随笔分类 - Lua
lua学习笔记
摘要:Lua 中没有类的概念,但通过 table、function 与元表可以模拟和构造出具有类这样功能 的结构。 1.简单对象的创建 Lua 中通过 table 与 fcuntion 可以创建出一个简单的 Lua 对象:table 为 Lua 对象赋予属 性,通过 function 为 Lua 对象赋予
阅读全文
摘要:元表,即 Lua 中普通 table 的元数据表,而元方法则是元表中定义的普通表的默认行为。 Lua 中的每个普通 table 都可为其定义一个元表,用于扩展该普通 table 的行为功能。例如, 对于 table 与数值相加的行为,Lua 中是没有定义的,但用户可通过为其指定元表来扩展这 种行为;
阅读全文
摘要:导入其他模块用: require ("文件路径,注意去掉后缀");小括号本身可以省略,即:require "文件路径,注意去掉后缀名" 如:现在有如下文件模块 model.lua,代码如下: calArea = {} calArea.pi = 3.14 --计算三角形面积 function calA
阅读全文
摘要: ipairs(table):仅会迭代指定 table 中的数组元素。 pairs(table):会迭代整个 table 元素,无论是数组元素,还是 key-value。 基本形式: for i,v in ipairs(table1) then 代码块 end for k,v in pairs
阅读全文
摘要:[ ]:表示可选 1.table.concat() 基本形式:table.concat(table1,[sep],[start],[end]) sep: 指定连接符 start: 数组元素开始位置 end: 数组元素结束位置 功能: 该函数用于将指定的 table 数组元素进行字符串连接。连接从 s
阅读全文
摘要:[ ]:表示可选 基本形式: tab1 = {[元素1],[元素2]} ; 元素1,元素2,可以是不同的类型 1.table定义一维数组 lua中数组下标是从1开始的,且同一数组可以存储不同类型的数据(这与C不一样) t1 = {1,2,3,4} t2 = {"a","b","c"} t3 = {1
阅读全文
摘要:[ ]:表示可选 1.if语句 基本框架: if () then //()可要可不要 代码块 [elseif () then 代码块] end //示例1 a = 1 b = 1 if (a > b) then print("a > b") else print("a <= b") end 输出结果
阅读全文
摘要:1.函数的基本形式 []:表示可选 function f([参数列表]) 函数体 [return a,b,c] //可以同时返回多个值 end 2.固定参数 function f(a,b) print(a,b) end f(1) f(1,2) f(1,2,3) 输出结果如下: 1 nil 1 2 1
阅读全文
摘要:lua中的运算符 算术运算符 关系运算符 逻辑运算符 其他运算符 假设A=10,B=20 1.算术运算符 操作符 描述 示例 + 加法 A + B 输出结果 30 - 减法 A - B 输出结果 -10 * 乘法 A * B 输出结果 200 / 除法 5 / 2 输出结果 2.5 % 取余 B %
阅读全文
摘要:1.Lua变量无需声明,直接使用: 默认为全局变量,局部变量用local修饰 2.Lua是动态类型语言,变量的类型可以随时改变,无需声明(直接给值)。
阅读全文
摘要:1.Lua 常见的保留字共有 22 个和一些内置的全局变量,这些内置的全局变量有一个特征:以下划线开头后跟全大写字母 and break do else elseif end false for function if in local nil not or repeat return then t
阅读全文
摘要:1.标识符组成 字母、数字与下划线组成,但不能以数字开头。Lua 是大小写敏感的
阅读全文
摘要:lua有8中数据类型(使用type()函数可以查看变量数据类型) nil: 表示一个无效值,相当于c中NULL boolean: 两个值true,false(想当与c中bool) number: 双精度类型的实浮点 string: 字符串(形式: str = "我是字符串,我不能跨行" 或者 str
阅读全文
摘要:lua: 单行注释: -- 块注释: [[注释内容]] 取消块注释: -[[注释内容]]
阅读全文
摘要:1.复杂当前行 ctrl+d 2.删除当前行 ctrl+l 3.相邻两行位置对调 ctrl+t 4.运行快捷键 F5 5.注释与取消ctrl+q
阅读全文
摘要:一.Linux源码安装 1.Lua 的官网为:https://www.lua.org/ (找到download项下载源码) 2.上传到Linux,并解压到/opt/apps下(sudo tar -zxvf lua-5.4.6.tar.gz -C /opt/apps/) 3.进入到/opt/apps
阅读全文