前言从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一...
分类:
其他好文 时间:
2014-08-20 20:50:02
阅读次数:
397
??
转载请注明,来自:http://blog.csdn.net/skyman_2001
lua版本是5.1
1. windows平台
CPU: Intel Core i5 3.20GHz 3.60GHz
内存: 8G
操作系统:win7 64位
测试数据:执行125次耗时0.067毫秒
2. ios平台
iPhone 4s...
分类:
编程语言 时间:
2014-08-20 17:59:42
阅读次数:
240
在lua中,能够通过元表来实现类、对象、继承等。与元表相关的方法有setmetatable()、__index、getmetatable()、__newindex。详细什么是元表在这里就不细说了,网上非常多介绍,这里主要讲与cocos2dx相关联的部分。在lua-binding库中extern.lu...
分类:
其他好文 时间:
2014-08-20 17:49:02
阅读次数:
216
为什么学lua
先占位,晚上再写
1.1 Chunks
Chunk 是一系列语句,lua执行d每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。
一个Chunk可以是一个语句,也可以是一系列语句的组合。可以是函数,Chunk可以很大
每个语句结尾的分号(;)是可选的。如果同行又多个语句,最好用;分开
-l会调用 require
lua -la -lb ...
分类:
其他好文 时间:
2014-08-20 14:07:32
阅读次数:
212
日期:2014.8.1
PartⅣ The C API
25 An Overview of the C API
Lua是一种嵌入式语言。这就意味着Lua不是单独存在的,而是可以通过一系列的标准库将lua的特性嵌入至其他应用模块中。
Lua以Lua interpreter(lua的解释器?)来解决了其不是独立程序,我们直到现在却又能独立使用Lua的问题.这个解...
分类:
其他好文 时间:
2014-08-20 12:32:22
阅读次数:
205
一 终端中执行多个文件:-l
加入在文件一中定义了一个变量,在另一文件中输出这个变量,代码如下:--file1.lua
num = 100--file2.lua
print(num)
终端输入(注意:不是lua命令行):
lua -lfile1 -lfile2
注意:不要加上文件后缀名.lua
二 命令行中加载文件
--lib.lua
function norm(x, ...
分类:
其他好文 时间:
2014-08-20 01:26:05
阅读次数:
248
前面多次用了命令行,这次就好好学下命令行:
一 格式
lua [options][script][args]
二 具体命令
-e 直接将命令传个lua
-l 加载一个文件
-i 进入交互模式
例如,终端输入:
lua -e "print(math.sin(12))"...
分类:
其他好文 时间:
2014-08-20 01:25:35
阅读次数:
153
lua中的小技巧,即基础lua语言本身的特种,进行一个些简化的操作
一 巧用or
x = x or v
等价于:
if not x then
x = v
end
如果x为nil或false,就给他赋值为
二 三元运算符实现
a and b or c
类似C语言:
a ? b : c
and 的运算由优先级高于or...
分类:
其他好文 时间:
2014-08-20 01:25:15
阅读次数:
169
可能你已经听说过Redis 中嵌入了脚本语言,但是你还没有亲自去尝试吧?这个入门教程会让你学会在你的Redis 服务器上使用强大的lua语言。Hello, Lua!我们的第一个Redis Lua 脚本仅仅返回一个字符串,而不会去与redis 以任何有意义的方式交互。1local msg = "Hel...
分类:
其他好文 时间:
2014-08-19 19:00:45
阅读次数:
284
定时器用的地方还是比较多的,游戏中的逻辑判断很多都是采用每帧执行。quick对于schedule的封装在scheduler这个lua文件中。如果是第一次接触quick的话,可能按照官方的api来写一个定时器被报错,提示schedule是一个nil值,这是因为其他的模块在初始化时都是被加载的,唯独这个scheduler没有载入,所以在使用的时候,第一件事是引入这个模块,
local schedul...
分类:
其他好文 时间:
2014-08-19 12:58:44
阅读次数:
254