1. 环境 tolua U3D下。2. 原理:lua中提供了metatable 元表的概念,这个相当于一个字典一样,使用Key-value的访问方式。其中有一些lua中实现的表操作可以用于支持面向对象的概念。表的__index 方法:当访问一个表不存在的域时,会触发lua解释器去查找__index metamethod,如果不存在,返回结果为nil,如果存在则由__index metamethod            
                
         
            
            
            
            这里主要写Lua中的字符串TString相关结构和算法。文章中没有贴Lua源码,只画出了结构图,和算法的伪代码。这样阅读起来更加直观。一、TString的概述 1、lua中字符串是常量,例s = s .. 1 创建了一个新的字符串赋值给s,并不是改变了s字符串中的数据。 2、lua中字符串分为长字符串和短字符串。 长字符串和短字符串区别 (1)存储方式: 短字符串:全局存储一份 长字符串:多份 (            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:02:25
                            
                                210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是prototype?function F() {}
f1 = new F();
f2 = new F();以上的代码,F()是一个构造函数,f1和f2是由这个构造函数产生的对象。prototype是构造函数的一个属性,它的值就是由这个构造函数构造出来的对象的原型对象。(换句话来说,prototype既是构造函数的属性,也是由这个构造函数构造出来的对象的原型对象)原型对象的属性和方法都会被            
                
         
            
            
            
            Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-22 18:58:24
                            
                                132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            // A: // no default ctor// with copy ctorclass A{public:  explicit A(int) {}};//B:// no default ctor// no ctor from int// with copy ctorclass B: public            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-02-17 14:12:00
                            
                                36阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            onEnter: 场景进入, 包括pop出来场景。ctor: 构造函数,new的时候调用, pos出场景不调用。onExit: 退出场景,包括push进入的时候。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-01-12 13:19:58
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            .ctor,.cctor 以及 对象的构造过程 一点关于.ctor、.cctor以及对象构造过程的总结 .ctor: 简述:构造函数,在类被实例化时,它会被自动调用。 当C#的类被编译后,在IL代码中会出现一个名为.ctor的方法,它就是我们的构造函数,对应C#中的构造函数。且看下面的代码: pub ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-20 13:26:00
                            
                                2024阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            比如:var TestClass = cc.Class.extend({   _ary: []});如果不写ctor函数,那么所有 new TestClass ()的实例中,都公用了1个 _ary这样就没有问题了:var TestClass = cc.Class.extend({   _ary: [],            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-02-18 21:37:11
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            XLua下载地址:https://github.com/Tencent/xLuaPaste_Image.png 下载后接下来就是导入XLua到unity里了,解析出来的XLua有下面几个文件夹 Paste_Image.png 我们只需要将Assests:主目录里面的东西全部导入到Unity里面就OK了,导入后再XLua的文件夹下有这么几个。里面都有学习的文档,也可自行            
                
         
            
            
            
            1.版本1.1vs版本vs20131.2lua版本lua5.1,用luaForWindow安装2.c调用lua2.1编写lua代码callLuaTest.luafunction add(a,b)
    return a+b;
end
function sub(a,b)
    return a-b;
end然后把lua文件复制到项目目录下。2.2复制头文件vs创建控制台程序,在lua的安装目录            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 14:35:44
                            
                                181阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            day1--[[function fuc(n)if n==0 thenreturn 1elsereturn n*fuc(n-1)endendprint("in            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-08 16:18:21
                            
                                376阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            逻辑运算符认为 false 和 nil 是假(false),其他为真,0 也是 true.and 和 or ,~=and 和 or 的运算结果不是 true 和 false,而是和它的两个操作数相关。~=表示不等于a and b -- //如果 a 为 false,则返回 a,否则返回 b 
a or b --  //如果 a 为 true,则返回 a,否则返回 b
    
一个很实用的技巧:如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 22:24:00
                            
                                883阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lr关联:手工关联和自动关联简单的说,每一次执行时都会变动的值,就有可能需要做关联(correlation)。VuGen提供二种方式帮助您找出需要做关联(correlation)的值:自动关联手动关联一手工关联lr8.0之前的实现原理是:在客户端和服务端之间设置一个proxy,拦截client和server之间的数据,产生脚本,当然是根据所选定的协议和端口.正因为如此,写在脚本中的,我们模拟客户端            
                
         
            
            
            
            使用cocos2dx-lua做开发,免不了需要利用额外的lua扩展库。lua 扩展库一般由 c/c++ 写成,其接口有两种方式生成,一种是手写luaL_register(lua5.1),另一种是利用 tolua++ 工具。这里讨论的是前者,即如何把已经写好的库导入到cocos2dx项目中使用。项目采用的是 cocos2dx-3.x 版本,涉及到的目录文件请对号入座。准备所需的库首先我们要知道,co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 13:16:53
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            openresty,lua,shell执行服务器脚本为什么不直接通过==php==来调用系统命令而单独写一个监控脚本呢?关于监控脚本为什么用==openresty/ngx_lua==怎么做?1.下载安装麻省理工==Juce==版的 ==lua_resty_shell==2.下载安装 ==sockproc==3. 编写lua脚本 最近安装了openresty ,想做一个通过git各大代码托管平台提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 22:54:53
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这次会介绍一下如果将 Lua 引入到 cocos2d 的项目中去,以便更方便的进行游戏项目调试。本次测试采用了最新版本的 cocos2d-iphone v1.1,最新版本代码可以从这里下载:Github。Lua 版本采用 5.2.0,请到这里下载:Lua.org。XCode 使用 XCode4。前面多说一句,如果是第一次使用 cocos2d,那么请在解压 cocos2d 压缩包            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 08:37:06
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录 一、init_by_lua二、init_worker_by_lua三、set_by_lua四、rewrite_by_lua五、access_by_lua六、content_by_lua七、header_filter_by_lua八、body_filter_by_lua九、log_by_lua十、balancer_by_lua_block一、init_by_luainit_by_lu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 11:40:46
                            
                                409阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇: Lua基础学习(二) Lua迭代器泛型 for 迭代器泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。泛型 for 迭代器提供了集合的 key/value 对,语法格式如下:for k,v in pairs(t) do
  print(k,v)
end在学习 for循环的时候有学习到泛型 for。无状态迭代器无状态的迭代器是指不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 20:03:54
                            
                                454阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            if then elseif条件控制的写法为:if condition1 then
    statements1
elseif condition2 then
    statements2
else
    statements3
end当condition1为真时执行statements1,否则判断condition2,如果condition2为真则执行statements2,否则执行sta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:14:23
                            
                                422阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景:在对工程进行多语言改造的时候,发现Lua代码中大家通常都是采用 .. 来进行字符串连接的,但这种写法给多语言Key的设置带来了很多不便。例如:BriefPromptTip.show("主公,如果取消研究会失去研究所花费资源的"..per.."%,是否确定要取消研究?", "确定", nil, function()由于句中常常需要加入一些变量,会将原有的句子断开成为两句或者更多,如果对前后半句            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 09:39:26
                            
                                945阅读