Bare-bones luvit-loader runtime (aka Luvit without any dependencies/libraries included)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
deps
tests
.gitattributes
.gitignore
.luacheckrc
.travis.yml
LICENSE.txt
Makefile
README.md
appveyor.yml
main.lua
make.bat
package.lua

README.md

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