Skip to content
/ lua9 Public

lua interpreter with some plan9 library modules

License

Notifications You must be signed in to change notification settings

telephil9/lua9

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published