lua_call

lua_call ruft eine Lua-Funktion auf.

ret = lua_call(function, par1, ...)
<r1, r2, ...> = lua_call(function, par1, ...)

Returnwert

ret ist eine Zahl (64-Bit double) oder ein Lua-Value.

LUA_TNIL
LUA_TBOOLEAN
LUA_TLIGHTUSERDATA
LUA_TSTRING
LUA_TTABLE
LUA_TFUNCTION
LUA_TUSERDATA
LUA_TTHREAD

Parameter

function

function

par1

par1

...

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 Beschreibung
R2016 Neu.

id-1323776