第一周主要做的一个事情就是游戏客户端框架的搭建
目前大家商量的结果就是所有的逻辑都有lua脚本来实现,这样做的主要目的是为了后续更新的方便
因为如果需要重新打包的话,让玩家每次都去下一个很大的包也不太现实。
lua的方案,lua调用c++的部分, 用tolua++来导出c++代码的各种数据类型。主要就是写各种pkg文件。
这一部分非常好实现。
比较麻烦的部分是,在lua中绑定一些lua的函数,比如计时器模块,schechlerScriptFun(luafunction, interval)
或者UI的相应事件, uicontrol:subscribeEventHandler(eventname, luafunction)
这部分需要把lua的函数注册到lua的注册表里,然后再c++代码里触发了相应的事件以后,在去lua的注册表里找到相应的函数来调用。
lua注册表的地址通过LUA_REGISTRYINDEX来索引。
绑定脚本处理函数的接口需要手动写代码,不同于上面tolua++的方式。
基本思路就是这样。
接下来需要搭游戏的android环境了。
原文:http://www.cnblogs.com/bysdtd/p/3761857.html