摘要:
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 输出结果 阅读全文