Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1.2 KB

README.md

File metadata and controls

55 lines (40 loc) · 1.2 KB

Description

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.

Installation

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.

Usage

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

Credits

License

MIT