1. 交换两个数值
x, y = y, x;   //等价于 x = y, y =x;
2. 变量初始化问题 
a, b, c = 0;
print(a,b,c);   --> 0  nil  nil
仅对第一个值复制,所以要初始化一组变量,应该提供多个初始值
a, b, c = 0, 0, 0;
print(a, b, c);  --> 0   0   0
3. "尽可能...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 10:17:39   
                                阅读次数:
272
                             
                    
                        
                            
                            
                                目前cocos2dx + lua的方式可以动态更新所有的脚本文件,但是却无法动态更新cpp部分的代码(这部分东西一般我们称之为底包),事实上采用同样的方案在android下也是可以实现动态更新的,只需要将java代码里加载libgame.so的代码稍微做些修改即可
    static {
        System.loadLibrary("game");
    }  
...
                            
                            
                                分类:
移动开发   时间:
2014-05-10 09:22:31   
                                阅读次数:
531
                             
                    
                        
                            
                            
                                1. 函数可以返回多个值 return a, b, c; 但是如果函数不是作为表达式的最后一个元素的话,仅返回第一个
如:
function f2() return "a", "b" end;
x, y = f2()     -> x = "a", y = "b";
x, y = f2(), 1  -> x = "a", y = nil;
2. 可以将一个函数调用放入一对圆括...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 09:21:56   
                                阅读次数:
317
                             
                    
                        
                            
                            
                                1、函数是一种 “第一类值”
a = {p = print};
a.p("hello");
a = print;
a("Hi");
2、 table 提供的函数 table.sort 
network = {
{name = "lua", IP = "192.168.1.1"},
{name = "CPP", IP = "192.168.1.2"}
};
f...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 09:21:02   
                                阅读次数:
273
                             
                    
                        
                            
                            
                                一个简单的迭代器示例
--迭代工厂函数
function value(t)
    local i = 0;
    return 
          function()
               i = i+1;
               return t[i];
          end;
end;
t = {10,20,30};
iter = va...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 08:36:53   
                                阅读次数:
268
                             
                    
                        
                            
                            
                                环境 windows8, cocos2d-x 3.0, 现在开始安装需要的一些其它包1. 
按README.mdown文档上面要求的, 下载在windows下要安装的东东, 
主要就是python2.7.3,PyYAML-3.10.win32-py2.7,pyCheetah 这些东东在README.md...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 19:26:35   
                                阅读次数:
494
                             
                    
                        
                            
                            
                                代码用的是中的代码.在上篇的基础上进行扩充.写lua函数local function 
process_packet(user_data) if user_data then user_data = tolua.cast(user_data, 
"user_data"); ...
                            
                            
                                分类:
编程语言   时间:
2014-05-08 14:44:27   
                                阅读次数:
702
                             
                    
                        
                            
                            
                                1、协同程序,一个具有多个协同程序的程序在任意时刻,只能运行一个协同程序,
只有正在运行的协同程序被挂起时,它的执行才会暂停。
创建 
co = coroutine.create(匿名函数);   -- 匿名函数就是线程要执行的东东
状态
coroutine.status(co);
唤醒
coroutine.resume(co);
挂起
coroutine.yie...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 00:21:05   
                                阅读次数:
367
                             
                    
                        
                            
                            
                                lua中打印所以类型功能实现
本人测试 number、string、bool、nil、table嵌套table、userdata没问题 共享一下有什么问题请拍砖 代码如下 cclog = function( ... )
    local tv = "\n"
    local xn = 0
    local function tvlinet(xn)
        -- body...
                            
                            
                                分类:
其他好文   时间:
2014-05-07 21:51:38   
                                阅读次数:
347
                             
                    
                        
                            
                            
                                刚开始使用lua,还有点不熟悉class 是网上常见的实现Test = 
class("Test")function Test:ctor() self.vark = 0endfunction Test:isTest() 
self.vark = 0end如果调用self.isTest() 报错 se.....
                            
                            
                                分类:
其他好文   时间:
2014-05-06 10:26:09   
                                阅读次数:
236