lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

The apidemo module mimics Lua's C API within Lua itself.

It's meant to help folks learn the API by using it interactively from
the interpreter. They can see directly how each call affects the

For example:

> apidemo = require 'apidemo'
> apidemo.setup_globals()
> L = luaL_newstate();  -- Using semicolons to be more C-like.
> lua_getglobal(L, "print");
stack: function:print
> lua_pushstring(L, "hi!");
stack: function:print 'hi!'
> lua_call(L, 1, 0);
stack: <empty>

This is available via luarocks. The source and more info can be found here:

 - Tyler