lua的math库是通过lua扩展而来,主要对系统math库进行了一次封装,以供lua使用,一般可以从lmathlib文件开始阅读源码。//绝对值static int math_abs (lua_State *L) { lua_pushnumber(L, l_mathop(fabs)(luaL_c....
分类:
其他好文 时间:
2014-07-16 19:19:42
阅读次数:
212
函数有两种用途: 1).完成指定的任务,这种情况下函数作为调用语句使用; 2).计算并返回值,这种情况下函数作为赋值语句表达式使用。 1 function func_name (arguments-list) 2 statements-list; 3 end; 4 5 --调用函数...
分类:
其他好文 时间:
2014-07-16 19:15:17
阅读次数:
218
Lua中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。第一类值指:在Lua中函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。词法定界指:嵌套的函数可以访问他外部函数.....
分类:
其他好文 时间:
2014-07-16 18:28:23
阅读次数:
232
cocos2dx自带的CCBProxy真弱,还好提供了一个CCBReaderLoader.lua,但是也不好用,于是修改了一下CCBReaderLoader,下面直接贴代码了。function NewCCBuilderReaderLoad(strFilePath,proxy,owner) if...
分类:
其他好文 时间:
2014-07-16 17:02:23
阅读次数:
400
面向对象的基础是类,但Lua中没有提供类的概念,所以我们需要利用Lua现有的机制来实现类似于类的有关oop的一整套概念。基本方案是使用table来实现类机制,并且结合使用self参数和冒号操作。我们先来看看self参数和冒号操作符的用法: self参数的使用是很多面向对象语言的要点,大多数OO...
分类:
其他好文 时间:
2014-07-16 00:43:18
阅读次数:
296
当发现线上app某一功能出现bug,即使在技术上很快的做出了这一bug的补丁,但是因为AppStore上线审核漫长,这将在一段时间里,用户用的都是这个款带有已知bug的产品。
这种情况的一个解决办法就是通过Lua给app打补丁,因为Lua是脚本语言,将脚本放在服务器上,在程序启动的某个时机动态的从服务器上下载Lua代码,并在本地执行,就实现了动态替换app代码,从而快速的给app打补丁。
...
分类:
其他好文 时间:
2014-07-15 13:00:39
阅读次数:
2129
构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组:1 days = {"Sunday", "Monday", "Tuesday", "Wednesday",2 "Thursday", "F...
分类:
其他好文 时间:
2014-07-14 21:07:14
阅读次数:
256
pairs
Returns three values: the next function, the table t, and nil, so that the
construction
for k,v in pairs(t) do body end
will iterate over all key–value pairs of table t.
See functi...
分类:
其他好文 时间:
2014-07-14 18:39:58
阅读次数:
317
Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。 1、算术运算符1 二元运算符:+ - * / ^ (加减乘除幂)2 一元运算符:- (负值)3 --这些运算符的操作数都是实数 2、关系运算符1 = ...
分类:
其他好文 时间:
2014-07-14 15:54:18
阅读次数:
183