附录一对卢阿的许多不同功能名称进行了登记,以在C中担任相同职务。 现在,每当我履行C职能时,是否有办法确定援引哪些职能名称?
例如:
int runCommand(lua_State *lua)
{
const char *name = // getFunctionName(lua) ? how would I do this part
for(int i = 0; i < functions.size; i++)
if(functions[i].name == name)
functions[i].Call()
}
int main()
{
...
lua_register(lua, "delay", runCommand);
lua_register(lua, "execute", runCommand);
lua_register(lua, "loadPlugin", runCommand);
lua_register(lua, "loadModule", runCommand);
lua_register(lua, "delay", runCommand);
}
因此,我如何获得所谓的那种职能的名称?