随笔分类 -  lua

摘要:同:都是能遍历集合(表、数组) 异:ipairs 仅仅遍历值,按照索引升序遍历,索引中断停止遍历。即不能返回 nil,只能返回数字 0,如果遇到 nil 则退出。它只能遍历到集合中出现的第一个不是整数的 key。 pairs 能遍历集合的所有元素。即 pairs 可以遍历集合中所有的 key,并且除 阅读全文
posted @ 2018-11-22 12:38 anobscureretreat 阅读(308) 评论(0) 推荐(0) 编辑
摘要:local tab= { [1] = "a", [3] = "b", [4] = "c" } for i,v in pairs(tab) do -- 输出 "a" ,"b", "c" , print( tab[i] ) end for i,v in ipairs(tab) do -- 输出 "a" ,k=2时断开 print( tab[... 阅读全文
posted @ 2018-11-22 11:48 anobscureretreat 阅读(197) 评论(0) 推荐(0) 编辑
摘要:泛型 for 迭代器 输出 无状态的迭代器 输出 多状态的迭代器 输出 阅读全文
posted @ 2018-11-22 11:47 anobscureretreat 阅读(215) 评论(0) 推荐(0) 编辑
摘要:输出 阅读全文
posted @ 2018-11-22 11:13 anobscureretreat 阅读(162) 评论(0) 推荐(0) 编辑
摘要:function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end string1 = " RUNOOB " string2 = trim(string1) print(string2) 阅读全文
posted @ 2018-11-22 11:13 anobscureretreat 阅读(424) 评论(0) 推荐(0) 编辑
摘要:local function NumToCN(num) local size = #tostring(num) local CN = "" local StrCN = {"一","二","三","四","五","六","七","八","九"} for i = 1 , size do CN = CN .. StrCN[tonumber(strin... 阅读全文
posted @ 2018-11-22 11:12 anobscureretreat 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 示例 输出 string.upper(argument):字符串全部转为大写字母 string.lower(arg 阅读全文
posted @ 2018-11-22 10:19 anobscureretreat 阅读(292) 评论(0) 推荐(0) 编辑
摘要:数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组 一维数组 实例 输出 实例 输出 多维数组 实例 输出 实例 输出 阅读全文
posted @ 2018-11-19 00:49 anobscureretreat 阅读(937) 评论(0) 推荐(0) 编辑
摘要:字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 实例 输出 阅读全文
posted @ 2018-11-19 00:42 anobscureretreat 阅读(169) 评论(0) 推荐(0) 编辑
摘要:lua中不能使用nil,特别是#取长度的时候 阅读全文
posted @ 2018-11-19 00:23 anobscureretreat 阅读(182) 评论(0) 推荐(0) 编辑
摘要:-- table.getn(tableName) 得到一个table的大小,等同于操作符# -- 要注意的是:该table的key必须是有序的,索引是从1开始的。 --例如有序的 local xiang = {10,22,34,42,51} print("xiang length ==",table.getn(xiang)) --结果为:[LUA-print] xiang lengt... 阅读全文
posted @ 2018-11-19 00:18 anobscureretreat 阅读(3083) 评论(0) 推荐(0) 编辑
摘要:Lua提供了以下几种运算符类型 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20: 实例 输出 关系运算符 下表列出了 Lua 语言中的常用关系运算符,设定 A 的值为10,B 的值为 20: 实例 我们可 阅读全文
posted @ 2018-11-18 23:37 anobscureretreat 阅读(320) 评论(0) 推荐(0) 编辑
摘要:函数定义 Lua 编程语言函数定义格式 解析: optional_function_scope: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。 function_name: 指定函数名称。 argument1, a 阅读全文
posted @ 2018-11-18 22:23 anobscureretreat 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Lua认为false和nil为假,true和非nil为真。 要注意的是Lua中 0 为 true 输出 实例 输出 实例 输出 if...else 语句 实例 输出 if...elseif...else 语句 语法格式 实例 输出 Lua if 嵌套语句 Lua if 嵌套语句语法格式 实例 输出 阅读全文
posted @ 2018-11-18 20:52 anobscureretreat 阅读(3184) 评论(0) 推荐(0) 编辑
摘要:ipairs 在迭代过程中是会直接跳过所有手动设定key值的变量。pairs不会跳过手动设置key值的变量。 实例 输出 实例 输出 如果遇到手动设置的key并且值为nil,那么pairs和ipairs都会选择跳过该元素 例如: 输出 实例 输出 ipairs在迭代过程中如果遇到nil时会直接停止。 阅读全文
posted @ 2018-11-18 20:02 anobscureretreat 阅读(320) 评论(0) 推荐(0) 编辑
摘要:循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的终止条件两部分组成的 Lua 语言提供了以下几种循环处理方式:while,for,repeat...until,循环的嵌套 while循环 实例 输出: Lua for 循环 Lua 编程语言 阅读全文
posted @ 2018-11-18 18:55 anobscureretreat 阅读(572) 评论(0) 推荐(0) 编辑
摘要:Lua 变量 变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部 阅读全文
posted @ 2018-11-18 17:13 anobscureretreat 阅读(180) 评论(0) 推荐(0) 编辑
摘要:> type(X) nil > type(X)==nil false > type(X)=="nil" true > 阅读全文
posted @ 2018-11-18 15:46 anobscureretreat 阅读(312) 评论(0) 推荐(0) 编辑
摘要:Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。 nil(空) nil 类型表示没有任何有效值,它只有一个值 -- nil,例如打印一个没有赋值的变量,便会输出一个 nil 值 nil 作比较时应该加上双 阅读全文
posted @ 2018-11-18 15:45 anobscureretreat 阅读(289) 评论(0) 推荐(0) 编辑
摘要:输出: 阅读全文
posted @ 2018-11-18 15:45 anobscureretreat 阅读(389) 评论(0) 推荐(0) 编辑