如何解除c++;通过lua脚本执行函数? 我尝试创建一个简单的引擎,例如,我不知道如何用参数来用Lua来扩展C++函数。p>

如何解除c++;通过lua脚本执行函数? 我尝试创建一个简单的引擎,例如,我不知道如何用参数来用Lua来扩展C++函数。p>,c++,lua,C++,Lua,信用证++ Lua脚本 function main() draw(1,1,1) end 某人可以帮助我吗?< /p> < p>不能直接将C++函数导出到Lua:需要使用LUA-C协议包装它,并将包装器导出到Lua. static int L_draw(lua_State *L) { int id = luaL_checkint(L,1); int x = luaL_checkint(L,2); int y = luaL_checkint(L,3); I

信用证++

Lua脚本

function main()
   draw(1,1,1)
end

<>某人可以帮助我吗?< /p> < p>不能直接将C++函数导出到Lua:需要使用LUA-C协议包装它,并将包装器导出到Lua.
static int L_draw(lua_State *L)
{
    int id = luaL_checkint(L,1);
    int  x = luaL_checkint(L,2);
    int  y = luaL_checkint(L,3);
    Image.Draw(id,x,y,null);
    return 0;
}
...
lua_register(L,"draw",L_draw);
你的意思是“在户外睡觉”还是“保持警惕”的意思是“解除监护”?
static int L_draw(lua_State *L)
{
    int id = luaL_checkint(L,1);
    int  x = luaL_checkint(L,2);
    int  y = luaL_checkint(L,3);
    Image.Draw(id,x,y,null);
    return 0;
}
...
lua_register(L,"draw",L_draw);