-
$ brew install lua -
$ brew install luarocks -
luajit: get source from luajit.org
$ MACOSX_DEPLOYMENT_TARGET=11.0 make && sudo make install -
$ luarocks install enet --lua-version=5.1then$ cp <build folder>/enet.so ./ -
$ luarocks install sqlite --lua-version=5.1then$ cp <build folder>/luv.so ./
luajit ./server.lua
love ./ for Love2D client
luajit ./client.lua tty client
.so files needed:
lua-enet
https://leafo.net/lua-enet/
luasqlite3
https://lua.sqlite.org/home/index
Both may require <sudo> luarocks install enet/lsqlite3
LuaSQLite3 requires 'luarocks install luv'
Native bins for LibUV, Enet, Sqlite may be needed, or installable from pak manager: https://github.com/libuv/libuv
https://github.com/lsalzman/enet
https://sqlite.org/src/rchvdwnld/release
I had to edit defs.lua to find the sql lib path on Ubuntu:
sudo nano /usr/local/share/lua/5.1/sqlite/defs.lua
Fresh install needs:
lua ./reset_dbbkey.py
luajit ./resetsqldb.lua
luajit ./server.lua
Client:
luajit ./client.lua
ATTACK, LOOK, SAY, USE (decoy attack), HEALME, LOGOUT
ATTACK, LOOK, SAY, USE (decoy attack)