我是Lua的初学者,我刚刚发现一些函数看起来像是Lua中的表(例如Example
)。
我想知道这些功能如何工作。例如,function love.update(dt)
函数是否属于表update
?如果是这样,应该事先在某处构造该表吗?
最后,我想问一下如何从C ++调用这些类型的函数。 (请举例说明如何从C ++调用love
)
答案 0 :(得分:4)
问题1:更新功能是否属于表爱?
是。 “ function love.update(dt)”等于“ love.update = function(dt)”。
问题2:一个人应该事先在某处构造此表吗?
是的。
问题3:如何从C ++调用此类函数?
我认为可以从全局访问“爱”。
void call_love_update (lua_State* l) {
lua_getglobal(l, "love");
lua_getfield(l, -1, "update");
lua_pushnumber(l, 0.016);
lua_call(l, 1, LUA_MULTRET);
}