随笔分类 - [08]【Lua】
摘要:【1】Lua语言在Windows环境中的文件路径写法 示例程序如下: 执行结果: 如上所示。 【2】总结 (1)Linux系统:Linux使用斜杆/作为路径分隔符。 (2)网络地址:因web应用使用在Linux系统上面,所以目前所有的网络地址都采用斜杆/作为分隔符。 (3)Windows系统:Win
阅读全文
摘要:【1】table concat 简介 使用方式: table.concat(table, sep, start, end) 作用简介: concat是concatenate(连锁、连接)的缩写。 table.concat()函数列出指定table的数组部分从start位置到end位置的所有元素,元素
阅读全文
摘要:【1】remove函数简介 table.remove(table, pos): 返回table数组中位于pos位置的元素,其后的元素会被前移。 pos参数可选, 默认为table长度, 即从最后一个元素开始删。 今天看代码,发现这样一种用法,很新颖。以此备录: 如上,体会一下lua语言的自由度。 G
阅读全文
摘要:lua编程中,我们经常也会遇到函数的声明定义和调用。 【1】lua中函数定义与调用的方法 lua有两种函数定义和调用的方法(本质都是用属性,方式不同而已): (1)点号形式 (2)冒号形式 两种方法的联系: (1)相同点:本质都是用属性方式 (2)不同点:用冒号形式定义的函数默认会有一个参数self
阅读全文
摘要:工作中,栽了一个“坑”,特此备录。 【1】遍历table1,每次结果可能都不同 每次结果可能都不同 【2】遍历table2,每次结果相同 每次结果相同 【3】table遍历的方法 经学习,总结一下table遍历的四种方法: (3.1)利用迭代器pairs的方式 形式如下: 示例如上第一节的实例,不再
阅读全文
摘要:【1】Lua函数,默认实参 习惯了其他语言(如C++)的默认实参,利用Lua语言的过程中,发现没有默认实参这种机制。 所以,自己模拟了一个满足业务需求的带默认实参的函数。 (1)示例如下: (2)分析过程: 如果调用函数时,如果没有实参值,lua语言会认为这个实参值为nil。 利用Lua语言的这一特
阅读全文
摘要:【1】应用示例 文件类型为wav格式 如上,判断文件类型。 【2】总结 Lua 模式匹配 Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】lua语言中完整的三目运算符 完整三目运算符形式:(a and {b} or {c})[1] 【2】分析原因 大部分C或C++程序员经常会用到三目运算符(三元运算符),形如 a ? b : c; 的逻辑,即a为真,表达式值为b,否则表达式值为c。 这样的逻辑在写lua的时候也常常需要用到,于是
阅读全文
摘要:【1】测试及结论 (1)代码 (2)运行结果 (3)结论: Lua语言中,只有nil 或 false才会认为是假,其余全部为真。 Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】判断表为空的方法 目前为止,Lua语言中判断table表是否为空有三种方式: (1)#table,当table为数组时直接返回table表的长度。 (2)当table是字典时,返回table的长度 (3)next(table),利用next函数进行判断。 Good Good Study, Da
阅读全文
摘要:【1】多重赋值 多重赋值规则:若值的个数少于变量的个数,那么多余的变量会被赋值为nil 若值的个数多余变量的个数,那么多余的值会被“悄悄地”丢弃掉。 多重赋值应用示例: 【2】repeat 一条repeat-until语句,重复执行其循环体,直到条件为真时结束。 repeat控制语句示例: 【3】e
阅读全文
摘要:【1】逻辑操作符and、or和not 应用示例: 【2】总结 遵循其他语言的规则:a and b 见假则假; a or b 见真则真; Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】函数定义 Lua函数定义格式如下: 解析: optional_function_scope: 该参数是可选的,指定函数是全局函数还是局部函数。 未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。 function_name: 指定函数名称。 argument1
阅读全文
摘要:【1】Lua数据类型 Lua语言共有8种基本类型 [1] nil 空。最简单,有且仅有值nil,表示一个无效值(在条件表达式中相当于false) [2] boolean 布尔。包含两个值:false和true [3] number 数字。double(双精度)类型(默认类型可以修改 luaconf.
阅读全文