可存储的数据类型String字符串类型hash、map哈希类型list列表类型set(元素不可重复)set集合类型sortedset(元素不可重复,自动排序)-有序集合类型操作命令String类型存储: set key value获取: get key删除: del keyhash类型存储: hset map key value获取: hget map key获取所有: hgetall map删除            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 16:28:13
                            
                                395阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            弱引用table 与python等脚本语言类似地,Lua也采用了自动内存管理(Garbage Collection),一个程序只需创建对象,而无需删除对象。通过使用垃圾收集机制,Lua会自动删除过期对象。垃圾回收机制可以将程序员从C语言中常出现的内存泄漏、引用无效指针等底层bug中解放出来。我们知道Python的垃圾回收机制使用了引用计数算法,当指向一个对象的所有名字都失效(超出生存期或            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 17:34:48
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua中for语句分为数值型for循环和泛型for循环。其中数值型for较为简单,我们先说它。数值型for循环的要点:for var=exp1,exp2,exp3 do  
    <执行体>  
end
例如:
for i = 1, 2,1  do 
    print(i)
end需要特别注意的是,其中变量i是这个for循环体的局部变量,也就是说这个i在for循环外面不可见。同时要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 11:11:05
                            
                                230阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua序列化支持key类型为string, number支持value类型为string, number, table, boolean支持循环引用支持加密序列化支持loadstring反序列化使用示例  local t = { a = 1, b = 2}
local g = { c = 3, d = 4,  t}
t.rt = g
local ser_str = ser(g)
local uns            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 16:49:23
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1.泛型迭代模式的两个组成部分2.泛型迭代器的形式2.1 泛型迭代的调用形式2.2 泛型迭代器的explist参数3.从使用开始,一步一步实现自己的迭代器3.1 获取一个迭代函数3.2 使用迭代函数3.2 自定义迭代函数3.4 迭代函数的多返回值4.迭代器生成函数5.带状态的迭代函数6.总结 Lua中有一个很重要的知识点就是迭代器,迭代器通常用于对集合进行遍历,在lua中提供了for/w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-14 21:45:57
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua 之 lua 基础知识/数据类型/循环/ifelse/函数/运算符/字符串/数组/迭代器/表table/元表metatable/协同程序coroutine/类面向对象/及些注意事项整理目录Lua 之 lua 基础知识/数据类型/循环/ifelse/函数/运算符/字符串/数组/迭代器/表table/元表metatable/协同程序coroutine/类面向对象/及些注意事项整理一、简单介绍二、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 10:55:00
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,使用这套框架,大多数时候只是用lua写代码,很少用到c,这在一定程度上提高了开发效率。lua虽然没有C高效,但开发复杂业务却是非常敏捷。不过,skynet文档相对较少,所以这里利用一点时间学习和总结skynet相关内容,文章就讲解下skynet服务出现lua死循环如何处理。在前面的一篇文章[1]介绍到,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 16:36:36
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             本来打算3天将lua学完,无奈lua语法实在有点难记,所以还是好记性不如烂笔头,记录一下学习内容。  首先介绍一下lua的table,这是一个key-value型映射,可以动态增长。功能十分强大,并且lua只提供这一种容器。这也是为啥经常忘记的原因,因为仔细学起来有很多东西需要思考。  1. table之数组   这里的数组就是最简单的用整数来索            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 12:36:10
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            for[code="lua"]for i=1,5 do  print(i)end12345[/code][code="lua"]local a = {"a", "b", "c", "d"}for k, v in ipairs(a) do  print("index:", k, " value:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-11 00:30:05
                            
                                320阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型 数字型:for var=exp1,exp2,exp3 do <执行体> end var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-16 11:36:00
                            
                                1069阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在lua语言中,除了关键字,其他的都是变量 1、注释:单行注释:使用连续两个减号“--”表示注释的开始,一直到行尾多行注释:使用“--[[”开始,直到“]]”,而且“[[”和“]]”是可以嵌套的2、Lua语句在lua中,语句之间可以用分号“;”隔开,也可以用空格隔开3、Lua的控制语句条件控制:if 条件 then … else if&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 18:06:42
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、循环与流程控制循环流程控制二、函数函数多返回值可变参数 本文章为笔者学习分享一、循环与流程控制循环lua语言提供了以下几种循环处理方式:1.while条件为true时,程序重复执行2.for重复执行指定语句,重复次数可以在for语句中控制3.repeat..until重复执行,直到指定的条件为真时为止4.循环嵌套可以在循环内嵌套一个或多个循环语句循环控制语句:1.break退出当            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 20:21:26
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的终止条件两部分组成的 Lua 语言提供了以下几种循环处理方式:while,for,repeat...until,循环的嵌套 while循环 实例 输出: Lua for 循环 Lua 编程语言            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-18 18:55:00
                            
                                691阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                         
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-11 17:44:00
                            
                                2203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。while循环Lua 编程语言中 while 循环语句在判断条件为 true 时会重复执行循环体语句。语法Lua 编程语言中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-18 20:21:17
                            
                                232阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TypeScriptToLua如何支持循环引用循环引用循环引用(Circular Require, Circular dependencies),在lua环境中,指的是这样的情况:有两个lua文件A和B,文件A中require了B,文件B中require了A,这样在lua解析时会陷入死循环。很容易想到,在文件require(也就是加载)的时候,应该有三种状态。未加载加载中加载完成但是lua原生的代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 12:36:25
                            
                                200阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua循环Lua 语言提供了以下几种循环处理方式:循环类型描述while 循环在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 true。for 循环重复执行指定语句,重复次数可在 for 语句中控制。repeat…until重复执行循环,直到 指定的条件为真时为止循环嵌套可以在循环内嵌套一个或多个循环语句(while、for、do…while)
break 语句 退            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 14:54:15
                            
                                701阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua 循环 很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。 循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的终止条件两部分组成的。   Lua 语言提供了以下几种循环处理方式: 循环类型 描述 while 循环 在条件为 true            
                
         
            
            
            
            目录一、注释二、变量:三、条件四、循环五、函数六、常用字符串函数:string.byte(s [, i [, j]])string.char(...)string.sub (s, i [, j])string.find (s, pattern [, init [, plain]])string.match (s, pattern [, init])string.gsub (s, pattern,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 12:54:46
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1._.slice(array, [start=0], [end=array.length])——裁剪数组array,从 start 位置开始到end结束,但不包括 end 本身的位置。2._.sortedIndex(array, value)——使用二进制的方式检索来决定 value值应该插入到数组中尽可能小的索引位置,以保证array的排序