首页 > 代码库 > x项目第一周随笔

x项目第一周随笔

第一周主要做的一个事情就是游戏客户端框架的搭建

目前大家商量的结果就是所有的逻辑都有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环境了。