SkillAgentSearch skills...

Lua9

lua interpreter with some plan9 library modules

Install / Use

/learn @telephil9/Lua9
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

View on GitHub
GitHub Stars23
CategoryDevelopment
Updated1y ago
Forks2

Languages

C

Security Score

80/100

Audited on May 16, 2024

No findings