C 调用 LUA时候如何push table self
来源:互联网 发布:网络性能测试 编辑:程序博客网 时间:2024/05/18 00:06
只需lua_pushvalue(L, -2) 即可
-2 就是 相对table的位置
void FSLuaChannel::call_local_method( const FSMethod* method, FSParams* params ){ auto engine = cocos2d::LuaEngine::getInstance(); cocos2d::ScriptEngineManager::getInstance()->setScriptEngine(engine); lua_State* L = engine->getLuaStack()->getLuaState(); lua_getglobal(L, "_global_channels"); int top = lua_gettop(L); if(lua_istable(L, -1)){ lua_getfield(L, -1, this->uuid().c_str()); if(lua_istable(L, -1)){ lua_getfield(L, -1, method->name().c_str()); if(lua_isfunction(L, -1)){ lua_pushvalue(L, -2); __push_params(L, params, false, false); lua_pcall(L, 1 + params->size(), 0, 0); } } } lua_settop(L, top);
0 0
- C 调用 LUA时候如何push table self
- LUA 调用 C 时候获取参数个数
- 如何去掉lua函数调用前的self
- Lua教程(3):C/C++调用Lua的Table
- C加载lua配置,table交互, 调用lua函数
- C中如何调用LUA
- C/C++调用lua的table,table包含函数,table和变量
- C/C++ 如何调用Lua中的数据
- lua 与 c/c++ 交互(3)c/c++ 调用 lua 数组类型 table
- lua与c++的相互调用、C/C++修改Lua中Table的内容
- Lua教程(三):C语言、C++中调用Lua的Table示例
- Lua教程(三):C语言、C++中调用Lua的Table示例
- C开发lua模块(二) --- 操作table和调用lua函数
- [Lua]C/C++调用Lua
- [lua]C调用lua函数
- C遍历lua的table
- 如何在c/c++中调用LUA函数
- C/C++ 调用 Lua
- jquery中one的用法
- pdf分割的三步骤
- c#对第三方缓存redis的操作(四)
- 纯CSS手风琴效果
- c#对第三方缓存redis的操作(五)
- C 调用 LUA时候如何push table self
- 提高第31课时,实践1,项目1-M$pszi$y是嘛意思?
- apriori java实现
- c#对第三方缓存redis的操作(六)
- 设计模式总览
- ActionBar样式解析
- Android 中几种更新UI界面的方法
- Android Studio "Error:Failed to find: com.android.support:XXXX"错误解决办法
- 按字节截取字符串 (有汉字)