Metadata-Version: 2.4
Name: ilua
Version: 0.2.1
Summary: Portable Lua kernel for Jupyter
Home-page: https://github.com/guysv/ilua
Author: Guy Sviry
Author-email: sviryguy@gmail.com
License: GPLv2
Keywords: lua interactive console jupyter kernel
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Interpreters
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: twisted
Requires-Dist: termcolor
Requires-Dist: pygments
Requires-Dist: txzmq
Requires-Dist: jupyter_core
Requires-Dist: jupyter_console
Requires-Dist: pywin32; sys_platform == "win32"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# ILua
*ILua* is a feature-packed, portable console and [Jupyter](http://jupyter.org/) kernel for the  [Lua](https://www.lua.org/) language.
![](demo.gif)
## Features
 * Lua-implementation agnostic
   * Should work with any lua interpreter out of the box
   * Works with Lua5.1-5.3, [LuaJIT](http://luajit.org/) and even some exotic implementations like [GopherLua](https://github.com/yuin/gopher-lua)
 * Code completions
 * Code inspection
   * Retreive function documentation
   * Can even retreive the function source if available (invoked with ??)
 * Pretty-printed results
 * Access last result with _
 * Cross-session execution history
 * Works on Linux and Windows
 * No native dependencies for Lua
 * Python's pip based installation

## Project Status
ILua is under heavy development, but I would still really appreciate if you could open an issue about what bothers you, or even send a pull request!

## Installation
```bash
pip install ilua

# From source
git clone https://github.com/guysv/ilua.git --recurse-submodules
cd ilua
pip install -e . --user
python setup.py install_data -d ~/.local # pip install -e . forgets data_files...
```

## A Bit on ILua's Architecture
As opposed to existing Lua Jupyter kernels which implement the Jupyter protocol in Lua (and depend on lzmq which is a native module), ILua implements the communication with Jupyter in Python, which in turn talks with Lua via named-pipe IPC. This frees ILua from being bounded to a single Lua implementation ABI.
