All Projects → lcurses → lcurses

lcurses / lcurses

Licence: MIT license
Lua bindings for Curses

Projects that are alternatives of or similar to lcurses

sqlite.lua
SQLite LuaJIT binding with a very simple api.
Stars: ✭ 291 (+385%)
Mutual labels:  luajit, luarocks
strict
Check for use of undeclared variables
Stars: ✭ 32 (-46.67%)
Mutual labels:  luajit, luarocks
Sol2
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
Stars: ✭ 2,791 (+4551.67%)
Mutual labels:  luajit, lua-bindings
lua-leveldb
Lua bindings for google's leveldb library.
Stars: ✭ 50 (-16.67%)
Mutual labels:  luarocks, lua-bindings
ljdns
A contemporary DNS library using LuaJIT FFI.
Stars: ✭ 26 (-56.67%)
Mutual labels:  luajit, luarocks
Luafun
Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind.
Stars: ✭ 1,654 (+2656.67%)
Mutual labels:  luajit, luarocks
Luarocks
LuaRocks is the package manager for the Lua programming language.
Stars: ✭ 2,324 (+3773.33%)
Mutual labels:  luajit, luarocks
Lua Openssl
Openssl binding for Lua
Stars: ✭ 206 (+243.33%)
Mutual labels:  luajit
nginx-lua
Nginx 1.19+ with LUA support based on Alpine Linux, Amazon Linux, Debian, Fedora and Ubuntu.
Stars: ✭ 112 (+86.67%)
Mutual labels:  luajit
Lua Resty Redis Connector
Connection utilities for lua-resty-redis
Stars: ✭ 186 (+210%)
Mutual labels:  luajit
Mlua
High level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) bindings to Rust with async/await support
Stars: ✭ 176 (+193.33%)
Mutual labels:  luajit
Luvi
A project in-between luv and luvit.
Stars: ✭ 215 (+258.33%)
Mutual labels:  luajit
LuaCSP
Communicating Sequential Processes in Lua
Stars: ✭ 40 (-33.33%)
Mutual labels:  lua-bindings
Luject
🍹A static injector of dynamic library for application (android, iphoneos, macOS, windows, linux)
Stars: ✭ 203 (+238.33%)
Mutual labels:  luajit
dopewars
Game simulating the life of a drug dealer in New York
Stars: ✭ 47 (-21.67%)
Mutual labels:  curses
nuber
terminal epub reader with inline images
Stars: ✭ 73 (+21.67%)
Mutual labels:  curses
tinycoffee
tiny coffee is a framework to develop simple 2d games with opengl 3
Stars: ✭ 61 (+1.67%)
Mutual labels:  luajit
Luaver
Lua Version Manager - Managing and switching between different versions of Lua, LuaJIT and Luarocks made easy
Stars: ✭ 179 (+198.33%)
Mutual labels:  luajit
hledger-iadd
A terminal UI as drop-in replacement for hledger add.
Stars: ✭ 61 (+1.67%)
Mutual labels:  curses
luacc
Lua Code Combine
Stars: ✭ 36 (-40%)
Mutual labels:  luajit

lcurses

By the lcurses project

License travis-ci status Stories in Ready

lcurses is a curses binding for LuaJIT, Lua 5.1, 5.2 and 5.3; like many Lua modules it simply binds to the C APIs of the curses library, so it won't build unless you have the headers and libraries to compile and link against an installed curses library already on your system. However, in the past it has been tested against pdcurses, ncurses and a few proprietary curses implementations.

For a while, lcurses was shipped inside luaposix, but now it has its own repository and release schedule again.

Documentation is generated via LDoc and is available at:

http://lcurses.github.io/lcurses/

lcurses is released under the MIT license (the same license as Lua itself). There is no warranty.

Installation

The simplest and best way to install lcurses is with LuaRocks. To install the latest release (recommended):

    luarocks install lcurses

To install current git master (for testing):

    luarocks install https://raw.githubusercontent.com/lcurses/lcurses/master/lcurses-git-1.rockspec

To install without LuaRocks, check out the sources from the repository and run the following commands:

    cd lcurses
    ./bootstrap
    ./configure --prefix=INSTALLATION-ROOT-DIRECTORY
    make all check install

Dependencies are listed in the dependencies entry of the file rockspec.conf. You will also need Autoconf and Automake.

See the Automake generated INSTALL file for configure instructions, and use configure --help after a successful ./bootstrap for details of available command-line switches.

Bugs reports & patches

Bug reports and patches are most welcome. Please report bugs and make suggestions by opening an issue on the github tracker.

There is no strict coding style, but please bear in mind the following points when writing new code:

  1. Follow existing code. There are a lot of useful patterns and avoided traps there.

  2. 8-character indentation using TABs in C sources; 2-character indentation using SPACEs in Lua sources.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].