Pub.Lua: Functions Source  


"Lua is an extension programming language designed to support general procedural programming with data description facilities. It also offers good support for object-oriented programming, functional programming, and data-driven programming. Lua is intended to be used as a powerful, light-weight scripting language for any program that needs one. " (from "Lua 5.1 Reference Manual" by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes)

This module provides a BlitzMax interface to the Lua main and auxiliary APIs. It is almost complete, the only functions missing are those with variable argument lists (which are not yet supported by BlitzMax).

The axe.lua package also contains the full Lua 5.1.4 distribution. The Lua source code is completely integrated into the module, additional DLLs (or shared libraries, resp.) are no longer required.

Lua Documentation

The Lua Reference Manual is part of this distribution and may be directly visited from here:
Additional information can be found on the Lua web site; the Lua wiki contains further material about this module and related packages.

Introduction

The following description is not meant as a tutorial, but may still help you to start Lua programming within BlitzMax. More API-related information can be found in the Lua Reference manual

Setting up a Lua VM

Running Lua scripts always require the instantiation of at least one Lua VM:
 local LuaState:byte ptr = luaL_newstate()
The result of this instantiation is a pointer to a structure which contains the full state of the new VM and has to be passed as the first argument to almost any other Lua API function.

It is now time to "open" the intrinsic Lua libraries (note: these libraries are part of axe.lua now, external DLLs or shared libraries are not necessary):
 luaL_openlibs(LuaState)
Always initialize the Lua VM by opening its libraries unless you really know what you are doing!

Usually, creating a single Lua state is sufficient, even further (Lua) threads share the basic Lua state (and its associated environment).

Shutting down a Lua VM

At the end, it's always a good idea to shut down the Lua VM
 lua_close(LuaState)
The Lua interpreter has now been terminated and its state variable is no longer valid.

Accessing Lua Globals

The code
  lua_pushstring(LuaState, "BMXString")
lua_setglobal (LuaState, "luaglobal")
defines a global Lua variable (called luaglobal) which contains a string (namely "BMXString").

Registering BlitzMax Functions

In order to access BlitzMax features from within a Lua script, it is necessary to implement suitable BlitzMax functions and register them in the Lua VM.

Such BlitzMax functions typically look as follows:
 function BMXName:int (LuaState:Byte Ptr)
... ' handling of parameters passed from Lua (if required)
... ' actual function body
... ' passing results back to Lua (if required)
return 0 ' number of values returned to Lua
end function
Such a function is then registered using
 lua_register(LuaState, "luaname", BMXName)
This command registers a BlitzMax function (called BMXName) with the (global) name luaname under Lua. Both names may be equal, but they do not have to.

Running Lua Scripts From Within BlitzMax

The code
 local Result:int = luaL_loadString(LuaState,LuaScript)
if (Result <> 0) then
' ERROR!!!
lua_close(LuaState) ' just to be complete
end
end if
loads and compiles a (BlitzMax) string containing a LuaScript. The result (of compilation) is left on the (Lua) stack.
 lua_getfield(LuaState, LUA_GLOBALSINDEX, "debug")' get global "debug"
lua_getfield(LuaState, -1, "traceback") ' get "debug.traceback"
lua_remove (LuaState, -2) ' remove "debug" table from stack

Result = lua_pcall(LuaState,1,-1,-1)' use "debug.traceback" as err.hdlr
if (Result <> 0) then
' ERROR
lua_close(LuaState) ' just to be complete
end
end if
actually evaluates the previously loaded script. The initially mentioned Lua commands just prepare for proper error messages should the Lua script fail.


Functions

lua_atpanicsee Lua Reference Manual
lua_callsee Lua Reference Manual
lua_checkstacksee Lua Reference Manual
lua_closesee Lua Reference Manual
lua_concatsee Lua Reference Manual
lua_cpcallsee Lua Reference Manual
lua_createtablesee Lua Reference Manual
lua_dumpsee Lua Reference Manual
lua_equalsee Lua Reference Manual
lua_errorsee Lua Reference Manual
lua_gcsee Lua Reference Manual
lua_getallocfsee Lua Reference Manual
lua_getfenvsee Lua Reference Manual
lua_getfieldsee Lua Reference Manual
lua_gethooksee Lua Reference Manual
lua_gethookcountsee Lua Reference Manual
lua_gethookmasksee Lua Reference Manual
lua_getinfosee Lua Reference Manual
lua_getlocalsee Lua Reference Manual
lua_getmetatablesee Lua Reference Manual
lua_getstacksee Lua Reference Manual
lua_gettablesee Lua Reference Manual
lua_gettopsee Lua Reference Manual
lua_getupvaluesee Lua Reference Manual
lua_insertsee Lua Reference Manual
lua_iscfunctionsee Lua Reference Manual
lua_isnumbersee Lua Reference Manual
lua_isstringsee Lua Reference Manual
lua_isuserdatasee Lua Reference Manual
lua_lessthansee Lua Reference Manual
lua_loadsee Lua Reference Manual
lua_newstatesee Lua Reference Manual
lua_newthreadsee Lua Reference Manual
lua_newuserdatasee Lua Reference Manual
lua_nextsee Lua Reference Manual
lua_objlensee Lua Reference Manual
lua_pcallsee Lua Reference Manual
lua_pushbooleansee Lua Reference Manual
lua_pushcclosuresee Lua Reference Manual
lua_pushintegersee Lua Reference Manual
lua_pushlightuserdatasee Lua Reference Manual
lua_pushlstringsee Lua Reference Manual
lua_pushnilsee Lua Reference Manual
lua_pushnumbersee Lua Reference Manual
lua_pushstringsee Lua Reference Manual
lua_pushthreadsee Lua Reference Manual
lua_pushvaluesee Lua Reference Manual
lua_rawequalsee Lua Reference Manual
lua_rawgetsee Lua Reference Manual
lua_rawgetisee Lua Reference Manual
lua_rawsetsee Lua Reference Manual
lua_rawsetisee Lua Reference Manual
lua_removesee Lua Reference Manual
lua_replacesee Lua Reference Manual
lua_resumesee Lua Reference Manual
lua_setallocfsee Lua Reference Manual
lua_setfenvsee Lua Reference Manual
lua_setfieldsee Lua Reference Manual
lua_sethooksee Lua Reference Manual
lua_setlocalsee Lua Reference Manual
lua_setmetatablesee Lua Reference Manual
lua_settablesee Lua Reference Manual
lua_settopsee Lua Reference Manual
lua_setupvaluesee Lua Reference Manual
lua_statussee Lua Reference Manual
lua_tobooleansee Lua Reference Manual
lua_tocfunctionsee Lua Reference Manual
lua_tointegersee Lua Reference Manual
lua_tolstringsee Lua Reference Manual
lua_tonumbersee Lua Reference Manual
lua_topointersee Lua Reference Manual
lua_tothreadsee Lua Reference Manual
lua_touserdatasee Lua Reference Manual
lua_typesee Lua Reference Manual
lua_typenamesee Lua Reference Manual
lua_xmovesee Lua Reference Manual
lua_yieldsee Lua Reference Manual
lua_getglobalsee Lua Reference Manual
lua_isbooleansee Lua Reference Manual
lua_isfunctionsee Lua Reference Manual
lua_islightuserdatasee Lua Reference Manual
lua_isnilsee Lua Reference Manual
lua_isnonesee Lua Reference Manual
lua_isnoneornilsee Lua Reference Manual
lua_istablesee Lua Reference Manual
lua_isthreadsee Lua Reference Manual
lua_newtablesee Lua Reference Manual
lua_popsee Lua Reference Manual
lua_pushcfunctionsee Lua Reference Manual
lua_registersee Lua Reference Manual
lua_setglobalsee Lua Reference Manual
lua_tostringsee Lua Reference Manual
luaL_addlstringsee Lua Reference Manual
luaL_addsizesee Lua Reference Manual
luaL_addstringsee Lua Reference Manual
luaL_addvaluesee Lua Reference Manual
luaL_argerrorsee Lua Reference Manual
luaL_buffinitsee Lua Reference Manual
luaL_callmetasee Lua Reference Manual
luaL_checkanysee Lua Reference Manual
luaL_checkintegersee Lua Reference Manual
luaL_checklstringsee Lua Reference Manual
luaL_checknumbersee Lua Reference Manual
luaL_checkstacksee Lua Reference Manual
luaL_checktypesee Lua Reference Manual
luaL_checkudatasee Lua Reference Manual
luaL_getmetafieldsee Lua Reference Manual
luaL_gsubsee Lua Reference Manual
luaL_loadbuffersee Lua Reference Manual
luaL_loadfilesee Lua Reference Manual
luaL_loadstringsee Lua Reference Manual
luaL_newmetatablesee Lua Reference Manual
luaL_newstatesee Lua Reference Manual
luaL_openlibssee Lua Reference Manual
luaL_optintegersee Lua Reference Manual
luaL_optlstringsee Lua Reference Manual
luaL_optnumbersee Lua Reference Manual
luaL_prepbuffersee Lua Reference Manual
luaL_pushresultsee Lua Reference Manual
luaL_refsee Lua Reference Manual
luaL_registersee Lua Reference Manual
luaL_typerrorsee Lua Reference Manual
luaL_unrefsee Lua Reference Manual
luaL_wheresee Lua Reference Manual
luaL_addcharsee Lua Reference Manual
luaL_argchecksee Lua Reference Manual
luaL_checkintsee Lua Reference Manual
luaL_checklongsee Lua Reference Manual
luaL_checkstringsee Lua Reference Manual
luaL_dofilesee Lua Reference Manual
luaL_dostringsee Lua Reference Manual
luaL_getmetatablesee Lua Reference Manual
luaL_optintsee Lua Reference Manual
luaL_optlongsee Lua Reference Manual
luaL_optstringsee Lua Reference Manual
luaL_typenamesee Lua Reference Manual

Function reference

Function lua_atpanic:Byte Ptr (lua_state:Byte Ptr, panicf:Int(ls:Byte Ptr))
Descriptionsee Lua Reference Manual

Function lua_call (lua_state:Byte Ptr, nargs:Int, nresults:Int)
Descriptionsee Lua Reference Manual

Function lua_checkstack:Int (lua_state:Byte Ptr, extra:Int)
Descriptionsee Lua Reference Manual

Function lua_close (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_concat (lua_state:Byte Ptr, n:Int)
Descriptionsee Lua Reference Manual

Function lua_cpcall:Int (lua_state:Byte Ptr, func:Int(ls:Byte Ptr), ud:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_createtable (lua_state:Byte Ptr, narr:Int, nrec:Int)
Descriptionsee Lua Reference Manual

Function lua_dump:Int (lua_state:Byte Ptr, writer:Int(ls:Byte Ptr,p:Byte Ptr,sz:Int,ud:Byte Ptr), data:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_equal:Int (lua_state:Byte Ptr, index1:Int, index2:Int)
Descriptionsee Lua Reference Manual

Function lua_error:Int (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_gc:Int (lua_state:Byte Ptr, what:Int, data:Int)
Descriptionsee Lua Reference Manual

Function lua_getallocf:Byte Ptr (lua_state:Byte Ptr, ud:Byte Ptr Ptr)
Descriptionsee Lua Reference Manual

Function lua_getfenv (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_getfield (lua_state:Byte Ptr, index:Int, k$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_gethook:Byte Ptr (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_gethookcount:Int (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_gethookmask:Int (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_getinfo:Int (lua_state:Byte Ptr, what$z, ar:lua_Debug Ptr) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_getlocal$z (lua_state:Byte Ptr, ar:lua_Debug Ptr, n:Int) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_getmetatable:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_getstack:Int (lua_state:Byte Ptr, level:Int, ar:lua_Debug Ptr) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_gettable (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_gettop:Int (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_getupvalue$z (lua_state:Byte Ptr, funcindex:Int, n:Int) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_insert (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_iscfunction:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isnumber:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isstring:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isuserdata:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_lessthan:Int (lua_state:Byte Ptr, index1:Int, index2:Int)
Descriptionsee Lua Reference Manual

Function lua_load:Int (lua_state:Byte Ptr, reader:Byte Ptr(ls:Byte Ptr,data:Byte Ptr,sz:Int Ptr), data:Byte Ptr, chunkname$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_newstate:Byte Ptr (f:Byte Ptr(ud:Byte Ptr, p:Byte Ptr, osize:Int, nsize:Int), ud:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_newthread:Byte Ptr (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_newuserdata:Byte Ptr (lua_state:Byte Ptr, size:Int)
Descriptionsee Lua Reference Manual

Function lua_next:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_objlen:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_pcall:Int (lua_state:Byte Ptr, nargs:Int, nresults:Int, errfunc:Int)
Descriptionsee Lua Reference Manual

Function lua_pushboolean (lua_state:Byte Ptr, b:Int)
Descriptionsee Lua Reference Manual

Function lua_pushcclosure (lua_state:Byte Ptr, fn:Int(ls:Byte Ptr), n:Int)
Descriptionsee Lua Reference Manual

Function lua_pushinteger (lua_state:Byte Ptr, n:Int)
Descriptionsee Lua Reference Manual

Function lua_pushlightuserdata (lua_state:Byte Ptr, p:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_pushlstring (lua_state:Byte Ptr, s:Byte Ptr, size:Int) ' without any conversion!
Descriptionsee Lua Reference Manual

Function lua_pushnil (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_pushnumber (lua_state:Byte Ptr, n:Double)
Descriptionsee Lua Reference Manual

Function lua_pushstring (lua_state:Byte Ptr, s$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_pushthread:Int (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_pushvalue (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_rawequal:Int (lua_state:Byte Ptr, index1:Int, index2:Int)
Descriptionsee Lua Reference Manual

Function lua_rawget (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_rawgeti (lua_state:Byte Ptr, index:Int, n:Int)
Descriptionsee Lua Reference Manual

Function lua_rawset (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_rawseti (lua_state:Byte Ptr, index:Int, n:Int)
Descriptionsee Lua Reference Manual

Function lua_remove (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_replace (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_resume:Int (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function lua_setallocf (lua_state:Byte Ptr, f:Byte Ptr(ud:Byte Ptr, p:Byte Ptr, osize:Int, nsize:Int), ud:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_setfenv:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_setfield (lua_state:Byte Ptr, index:Int, k$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_sethook:Int (lua_state:Byte Ptr, f(ls:Byte Ptr,ar:lua_Debug Ptr), mask:Int, count:Int)
Descriptionsee Lua Reference Manual

Function lua_setlocal$z (lua_state:Byte Ptr, ar:lua_Debug Ptr, n:Int) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_setmetatable:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_settable (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_settop (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_setupvalue$z (lua_state:Byte Ptr, funcindex:Int, n:Int) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_status:Int (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_toboolean:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_tocfunction:Byte Ptr (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_tointeger:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_tolstring:Byte Ptr (lua_state:Byte Ptr, index:Int, size:Int Ptr) ' without any conversion!
Descriptionsee Lua Reference Manual

Function lua_tonumber:Double (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_topointer:Byte Ptr (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_tothread:Byte Ptr (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_touserdata:Byte Ptr (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_type:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_typename$z (lua_state:Byte Ptr, tp:Int) ' no 0 expected
Descriptionsee Lua Reference Manual

Function lua_xmove (fromState:Byte Ptr, toState:Byte Ptr, n:Int)
Descriptionsee Lua Reference Manual

Function lua_yield:Int (lua_state:Byte Ptr, nresults:Int)
Descriptionsee Lua Reference Manual

Function lua_getglobal (lua_state:Byte Ptr, name:String)
Descriptionsee Lua Reference Manual

Function lua_isboolean:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isfunction:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_islightuserdata:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isnil:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isnone:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isnoneornil:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_istable:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_isthread:Int (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function lua_newtable (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function lua_pop (lua_state:Byte Ptr, n:Int)
Descriptionsee Lua Reference Manual

Function lua_pushcfunction (lua_state:Byte Ptr, fn:Int(ls:Byte Ptr))
Descriptionsee Lua Reference Manual

Function lua_register (lua_state:Byte Ptr, name:String, f:Int(ls:Byte Ptr))
Descriptionsee Lua Reference Manual

Function lua_setglobal (lua_state:Byte Ptr, name:String)
Descriptionsee Lua Reference Manual

Function lua_tostring:String (lua_state:Byte Ptr, index:Int)
Descriptionsee Lua Reference Manual

Function luaL_addlstring (B:Byte Ptr, s:Byte Ptr, l:Int)
Descriptionsee Lua Reference Manual

Function luaL_addsize (B:Byte Ptr, size:Int)
Descriptionsee Lua Reference Manual

Function luaL_addstring (B:Byte Ptr, s$z) ' no 0 allowed!
Descriptionsee Lua Reference Manual

Function luaL_addvalue (B:Byte Ptr)
Descriptionsee Lua Reference Manual

Function luaL_argerror:Int (lua_state:Byte Ptr, narg:Int, extramsg$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_buffinit (lua_state:Byte Ptr, B:Byte Ptr)
Descriptionsee Lua Reference Manual

Function luaL_callmeta:Int (lua_state:Byte Ptr, obj:Int, e$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_checkany (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function luaL_checkinteger:Int (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function luaL_checklstring:Byte Ptr (lua_state:Byte Ptr, narg:Int, size:Int Ptr)
Descriptionsee Lua Reference Manual

Function luaL_checknumber:Double (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function luaL_checkstack (lua_state:Byte Ptr, sz:Int, msg$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_checktype (lua_state:Byte Ptr, narg:Int, t:Int)
Descriptionsee Lua Reference Manual

Function luaL_checkudata:Byte Ptr (lua_state:Byte Ptr, narg:Int, tname$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_getmetafield:Int (lua_state:Byte Ptr, obj:Int, e$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_gsub$z (lua_state:Byte Ptr, s$z, p$z, r$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_loadbuffer:Int (lua_state:Byte Ptr, buff:Byte Ptr, sz:Int, name$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_loadfile:Int (lua_state:Byte Ptr, filename$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_loadstring:Int (lua_state:Byte Ptr, s$z) ' no 0 allowed!
Descriptionsee Lua Reference Manual

Function luaL_newmetatable:Int (lua_state:Byte Ptr, tname$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_newstate:Byte Ptr ()
Descriptionsee Lua Reference Manual

Function luaL_openlibs (lua_state:Byte Ptr)
Descriptionsee Lua Reference Manual

Function luaL_optinteger:Int (lua_state:Byte Ptr, narg:Int, d:Int)
Descriptionsee Lua Reference Manual

Function luaL_optlstring:Byte Ptr (lua_state:Byte Ptr, narg:Int, d$z, size:Int Ptr) ' no 0 expected in "d"
Descriptionsee Lua Reference Manual

Function luaL_optnumber:Double (lua_state:Byte Ptr, narg:Int, d:Double)
Descriptionsee Lua Reference Manual

Function luaL_prepbuffer:Byte Ptr (B:Byte Ptr)
Descriptionsee Lua Reference Manual

Function luaL_pushresult (B:Byte Ptr)
Descriptionsee Lua Reference Manual

Function luaL_ref:Int (lua_state:Byte Ptr, t:Int)
Descriptionsee Lua Reference Manual

Function luaL_register (lua_state:Byte Ptr, libname$z, l:lua_Reg Ptr) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_typerror:Int (lua_state:Byte Ptr, narg:Int, tname$z) ' no 0 expected
Descriptionsee Lua Reference Manual

Function luaL_unref (lua_state:Byte Ptr, t:Int, ref:Int)
Descriptionsee Lua Reference Manual

Function luaL_where (lua_state:Byte Ptr, lvl:Int)
Descriptionsee Lua Reference Manual

Function luaL_addchar (B:Byte Ptr, c:String)
Descriptionsee Lua Reference Manual

Function luaL_argcheck (lua_state:Byte Ptr, cond:Int, narg:Int, extramsg:String)
Descriptionsee Lua Reference Manual

Function luaL_checkint:Int (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function luaL_checklong:Long (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function luaL_checkstring:String (lua_state:Byte Ptr, narg:Int)
Descriptionsee Lua Reference Manual

Function luaL_dofile:Int (lua_state:Byte Ptr, filename:String)
Descriptionsee Lua Reference Manual

Function luaL_dostring:Int (lua_state:Byte Ptr, str:String)
Descriptionsee Lua Reference Manual

Function luaL_getmetatable (lua_state:Byte Ptr, tname:String)
Descriptionsee Lua Reference Manual

Function luaL_optint:Int (lua_state:Byte Ptr, narg:Int, d:Int)
Descriptionsee Lua Reference Manual

Function luaL_optlong:Long (lua_state:Byte Ptr, narg:Int, d:Long)
Descriptionsee Lua Reference Manual

Function luaL_optstring:String (lua_state:Byte Ptr, narg:Int, d:String)
Descriptionsee Lua Reference Manual

Function luaL_typename:String (lua_state:Byte Ptr, idx:Int)
Descriptionsee Lua Reference Manual