游戏脚本化开发已经成为一种主流的趋势,伴随着产生大量的人才需求.近两年,各个游戏公司对于lua程序员的需求明显是增长额有点过分了,真的是太不正常了.抛开市场化需求的东西不谈,我们谈一些技术,一些琐碎的,可有可无,非重点的技术.近几天我都在写客户端的开发框架,目的就是让LUA程序员可以使用一款自己喜欢...
分类:
其他好文 时间:
2014-07-29 12:09:56
阅读次数:
332
在打开一个面板时,要考虑到把其它的面板关掉,一定要考虑周全,任何一个不该显示的面板全部关掉,可以用以下两个接口测试显示和隐藏的面板--设置面板显示时的回调函数,此函数接受1个参数[面板名] --@param {function} func 脚本回调函数 function obj:setOnPanel...
分类:
其他好文 时间:
2014-07-29 11:39:06
阅读次数:
462
我们先来看一个简单的例子:lua_State* L = NULL;// 内部调用lua函数double f(double x, double y){ double z; lua_getglobal(L, "f"); // 获取lua函数f lua_pushnumber(L, ...
分类:
其他好文 时间:
2014-07-29 10:29:56
阅读次数:
230
void lua_getglobal (lua_State *L, const char *name);获取lua全局变量,将lua的全局变量global name压栈。堆栈+1void lua_setglobal (lua_State *L, const char *name);设置lua全局变量...
cocos2dx-lua function.lua 定义了class方法,让lua实现继承像传统语言一样漂亮和方便看定义function class(classname, super) local superType = type(super) local cls --如果父类既不...
分类:
其他好文 时间:
2014-07-28 14:27:13
阅读次数:
254
Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。 C和Lua交互的部分称为C API。C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数、运行Lu...
分类:
编程语言 时间:
2014-07-27 23:19:39
阅读次数:
297
话不多说,直接上代码--代码是lua的,c++也一样 local text = ccui.Text:create("text can line wrap text can line wrap text can line wrap text can line wrap text can line w....
分类:
其他好文 时间:
2014-07-27 22:42:09
阅读次数:
245
我们晓得,lua 对外的 API 中,统统个 gc 打交道的都经过lua_gc。C 说话构建体系时,普通不讲计划模式。但模式仍是存在的。若要按《计划模式》中的分类,这应当归于 Facade 形式。代码在 lapi.c 的 895 行: LUA_API int lua_gc (lua_State *L...
分类:
其他好文 时间:
2014-07-27 10:01:22
阅读次数:
241
今天来说说 write barrier 。在 GC 的扫描过程中,由于分步执行,难免会出现少描了一半时,那些已经被置黑的对象又被修改,需要重新标记的情况。这就需要在改写对象时,建立 write barrier 。在扫描过程中触发 write barrier 的操作影响的对象被正确染色,或是把需要再染...
分类:
其他好文 时间:
2014-07-27 10:01:02
阅读次数:
309
GC 中最繁杂的 mark 部分已经谈完了。剩下的东西很简单。今天一次可以写完。sweep 分两个步骤,一个是清理字符串,另一个是清理其它对象。看代码,lgc.c 573 行:case GCSsweepstring: { lu_mem old = g->totalbytes; s...
分类:
其他好文 时间:
2014-07-27 09:58:12
阅读次数:
383