parrotcode: Lua Auxiliary PIR Library | |
Contents | Language Implementations | Lua |
lib/luaaux.pir - Lua Auxiliary PIR Library
lua_argerror (narg, extramsg, ...)
func
is retrieved from the call stack:
bad argument #<narg> to <func> (<extramsg>)This function never returns.CAUTION: don't used it in an exception handler, but lua_x_argerror & rethrow.
lua_checkany (narg, arg)
narg
.
lua_checknumber (narg, arg)
narg
is a number and returns this number.
lua_checkoption (narg, val, options)
lua_checkstring (narg, arg)
narg
is a string and returns this string.This function uses tostring
to get its result, so all conversions and caveats of that function apply here.
lua_checktype (narg, arg, t)
narg
has type t
.
lua_checkudata (narg, arg, tname)
narg
is a userdata of the type tname
.
lua_error (message, ...)
lua_findtable (t, fname)
lua_gc (what, data)
what
:
"size"
is controlled by data
(larger values mean more steps) in a non-specified way. If you want to control the step size you must tune experimentally the value of data
. Returns true if the step finished a garbage-collection cycle.
data
/100 as the new value for the pause of the collector. The function returns the previous value of the pause.
data
/100 as the new value for the step multiplier of the collector. The function returns the previous value of the step multiplier.lua_getfenv (o)
o
.
lua_getmetatable (tname)
tname
.
lua_gsub (src, pat, repl)
src
by replacing any occurrence of the string pat
with the string rep
.
lua_isboolean (val)
lua_isfunction (val)
lua_isnil (val)
lua_isnumber (val)
lua_isstring (val)
lua_istable (val)
lua_isuserdata (val)
lua_load (data, name)
lua_load
automatically detects whether the chunk is text or binary, and loads it accordingly.The chunkname
argument gives a name to the chunk, which is used for error messages and in debug information.
lua_loadbuffer (buff, name)
name
is the chunk name, used for debug information and error messages.
lua_loadfile (filename)
filename
is a empty string, then it loads from the standard input. The first line in the file is ignored if it starts with a #.This function only loads the chunk; it does not run it.
lua_newmetatable (tname)
tname
, creates a new table to be used as a metatable for userdata, adds it to the registry with key tname
.In both cases returns the final value associated with tname
in the registry.
lua_newuserdata (data, mt)
lua_openlibs ()
lua_optint (narg, arg, def)
narg
is a number, returns this number cast to an int
. If this argument is absent or is nil, returns def
. Otherwise, raises an error.
lua_optnumber (narg, arg, def)
narg
is a number, returns this number. If this argument is absent or is nil, returns def
. Otherwise, raises an error.
lua_optstring (narg, arg, def)
narg
is a string, returns this string. If this argument is absent or is nil, returns def
. Otherwise, raises an error.
lua_register (libname, lib, names, env)
lua_setfenv (o, table)
table
as the new environment for the value o
. If the value o
is neither a function nor a thread nor a userdata, returns 0. Otherwise it returns 1.
lua_typerror (narg, got, expec)
bad argument narg to 'func' (tname expected, got rt)This function never returns.
argstolua (env, args)
checkforloop (start, limit, step)
docall (f, arg)
mkarg (argv)
not_implemented ()
tconstruct (table, index, argv)
|