squeek502 / luver

Bare-bones luvit-loader runtime (aka Luvit without any dependencies/libraries included)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Luver

Linux/OSX Build Status Windows Build status

Luver is a bare-bones alternative to luvit that uses lit's luvit-loader instead of Luvit's require.

Differences to Luvit

  • No built-in libraries or dependencies other than luvit-loader and luv/luvi
  • No exports table (or any other globals except for arg)
  • No circular requires allowed

Usage

luver takes a Lua script as its first parameter (luver path/to/script.lua). It will simply execute that script and start the libuv event loop for you.

Example

-- test.lua
local uv = require('uv')
local handle = uv.new_timer()
local delay = 1000
local function ontimeout()
	uv.timer_stop(handle)
	uv.close(handle)
	print("Test")
end
uv.timer_start(handle, delay, 0, ontimeout)

Running luver test.lua would output "Test" after one second and then exit.

Building

Building using Lit

If you have Lit installed, you can build Luver by executing:

lit make github://squeek502/luver

Building from source

Building luver is easy and works cross-platform thanks to Makefile and make.bat.

git clone https://github.com/squeek502/luver.git
cd luver
make

If you want to use luver without constantly building, use luvi.

cd luver
luvi . -- path/to/script.lua

About

Bare-bones luvit-loader runtime (aka Luvit without any dependencies/libraries included)

License:Apache License 2.0


Languages

Language:Lua 89.3%Language:Makefile 6.1%Language:Batchfile 4.6%