c++游戏中接入lua脚本系统
来源:互联网 发布:微信一键删好友软件 编辑:程序博客网 时间:2024/04/30 23:30
接入lua大部分都是为了热更,直上主题
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"}
1 0
- c++游戏中接入lua脚本系统
- 游戏服务器之lua脚本系统
- 游戏脚本:Lua
- C/C++中使用Lua脚本
- Cocos2d-x-Lua 游戏中使用Lua脚本进行游戏开发
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- Lua游戏脚本开发1 -- 初始化Lua
- c调用lua脚本
- [LUA学习笔记02]在C中通过LUA API访问LUA脚本变量
- 转载一个简单的lua展示【COCOS2DX-LUA 脚本开发之一】LUA语言基础在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- 在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)
- cocos2dx-lua 在cocos2d中使用lua脚本进行开发,并介绍脚本在游戏中的详细用途
- C语言中调用lua 脚本执行的效率测试
- 在LUA脚本中调用C/C++函数
- IIS: Cannot Write Configuration File due to Insufficient Permissions
- codeforces 604B More Cowbell
- 黑马程序员_继承中子父类的实例化过程
- debian8-my-cmd-history.log
- MATLAB链接MinGW编译器
- c++游戏中接入lua脚本系统
- OpenGL ES 2.0渲染管线
- android中setClickable,setEnabled,setFocusable的含义及区别
- Get IIS Errors Into Elastic
- cocos2dx3.x绘制自己的node
- 节日期间购买游戏商品吧!
- Swift - 重要知识点总结
- Objecetive-C PK Swift
- Swift-控制流