lua9 is a custom version of the lua interpreter including bindings to some plan9 libraries. The supported libraries are:
- libdraw
- libplumb
- lib9 (very partial support)
Disclaimer: This is work in progress and is sure to contain bugs.
lua9 uses kvik's lu9 native port of lua.
% git/clone git://github.com/telephil9/lua9
% cd lua9
% mk pull
% mk install
The binary is installed as /bin/lua9
.
Refer to the documentation and to the samples. Most notably look at the demo script.
Minimal example that simply paints the window black:
#!/bin/lua9
function eresized()
draw.draw(screen, screen.r, display.black, nil, g.ZP)
end
draw.init("sample")
event.init(event.KEYBOARD)
eresized()
while true do
local e, ev = event.event()
if e == event.KEYBOARD then
if ev.kbdc == key.DEL then
os.exit()
end
end
end