c++游戏中接入lua脚本系统
2015-12-02 04:13
525 查看
接入lua大部分都是为了热更,直上主题
第二中间接通信:可以实现一个c++消息池,lua中推送到这个c++消息池中,每帧update处理消息,这样会有一帧的差异需要注意。
包含的头文件
Lua脚本系统的接入
创建脚本lua_state*,loadLua函数请看下面
动态加载lua时,把每个lua文件都作为一个独立的环境,一般一个lua文件对应ui界面的逻辑,至于不同ui(即不同独立环境间)的通信等下说
loadLua加载lua文件的方法
int CLuaEngine::loadLua(const std::string&_fileName, LuaParameterVector* _preSetArgv, bool _useGlobal /*= false*/)调用lua方法的c++方法
void CLuaEngine::callfun(const std::string&func, LuaParameterVector* _pargvList, std::string_env /*= ""*/)不同独立环境间的通信
第一种方法直接通信:既然都已经实现了c++调lua不同独立环境的操作,只需要在lua系统中,c++封装多几个方法注册到lua中第二中间接通信:可以实现一个c++消息池,lua中推送到这个c++消息池中,每帧update处理消息,这样会有一帧的差异需要注意。
包含的头文件
extern "C" { #include "lua.h" #include "lauxlib.h" #include "luaconf.h" #include "lualib.h" #include "tolua++.h" }
相关文章推荐
- 编写高性能的Lua代码
- 【深入Lua】理解Lua中最强大的特性-coroutine(协程)
- 浅析Lua协程的概念
- Lua中获取table长度问题探讨
- Lua游戏开发(三)---Lua语言学习(上)
- LUA初学文章链接就在这里
- lua中元素的下标是从1开始的
- Lua学习笔记(2) : 取得Lua中的变量
- Learn Lua in 15 Minutes
- Learn Lua in 15 Minutes
- Lua - 语言学习笔记
- lua播放帧动画
- 关于lua语言及热更新的研究一
- Lua封装创建枚举类型
- Lua封装增加CCEditBox编辑框接口
- Lua封装复制Table并不关联
- Lua封装根据某种格式分割字符串
- Lua封装根据某一列排序Table
- Lua封装增加CCLabel接口
- Lua封装增加ImageButton接口