lua_call¶
lua_call calls a Lua function.
-
ret = lua_call(function, par1, ...)
-
<r1, r2, ...> = lua_call(function, par1, ...)
Return Value
ret is a number (64 bit double) or a Lua value.
LUA_TNIL |
LUA_TBOOLEAN |
LUA_TLIGHTUSERDATA |
LUA_TSTRING |
LUA_TTABLE |
LUA_TFUNCTION |
LUA_TUSERDATA |
LUA_TTHREAD |
Parameters
-
function
function
-
par1
par1
-
...
…
Example
Invoke sin function from the Lua math library:
lmath = lua_require("math")
lsin = lua_get(lmath, "sin")
lua_call(lsin, 1)
0.8415
The lua_require and lua_get function uses lua_call.
def lua_require(s)
{
return lua_call("require", s)
}
def lua_get(table, index)
{
return lua_call("rawget", table, index);
}
Beispiel
sin-Funktion der Lua-math-Library aufrufen:
lmath = lua_require("math")
lsin = lua_get(lmath, "sin")
lua_call(lsin, 1)
0.8415
Die lua_require und lua_get-Funktionen verwenden auch die lua_call-Funktion.
def lua_require(s)
{
return lua_call("require", s)
}
def lua_get(table, index)
{
return lua_call("rawget", table, index);
}
History
Version | Description |
---|---|
R2016.0 | New. |
See also
Overview Lua, Lua, lua_string, lua_require, lua_get, lua_eval, lua_type
id-1323776