telephil9 / lua9

lua interpreter with some plan9 library modules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

lua interpreter with some plan9 library modules

License:MIT License


Languages

Language:C 98.6%Language:Makefile 1.4%