View on GitHub

LuaConsole

A next-gen, Cross-Platform [Lua-5.1.x, LuaJIT-2.0, Lua-5.2.x, Lua-5.3.x, Lua-5.4.x]-supporting CLI made to supersede PUC-Lua and LuaJIT CLI

Welcome to LuaConsole Website

License Codecov Gitter.im travis-ci appveyor

Paypal

Copyright information: LuaConsole License - Lua License - LuaJIT License

About

The project came to life when I realized how bad the PUC-Lua and LuaJIT’s REPL interpreters were. I took action and started development on a brand new REPL interpreter around May 1, 2017. The project came out a massive success!

LuaConsole is a Cross-Platform CLI application designed to support Lua-5.1.x, Lua-5.2.x, Lua-5.3.x, Lua-5.4.x, and LuaJIT-2.0 while not breaking compatibility, but also adding some very QOL features. The at-birth goal for LuaConsole was to be better than PUC-Lua in terms of pretty code, more operation, and less ‘bugs’. Soon after, I took a look at LuaJIT and reworked it… after exporting some functions to learn (and fix) them aka jitsupport.c. One other step was luaadd.dll which added a few debug things such as stack_dump() and mainly just current directory and terminal clearing, but was later scrapped because it made the repo too complex. It is in a perfect place to support Lua-5.0 and earlier.

Collaborators (2)

Getting Started

Simply run prereqs followed by your build script!


Things wrong with PUC-Lua REPL interpreter (2/26/2021):

Things wrong with LuaJIT REPL interpreter (9/13/2019):

Improvements made (2/26/2021):