随笔分类 -  LUA学习笔记

摘要:原始访问:rawget (table, index) 返回不触发元表的实际访问结果 参数table:指定表,参数index:指定索引 __index:访问表中不存在的字段时触发 访问表中不存在的字段时,LUA会首先查找__index元方法,如果没有找到则返回nil,如果找到了则按这个方法执行或表中相 阅读全文
posted @ 2022-01-13 19:56 黑姆豆 阅读(214) 评论(0) 推荐(0)
摘要:函数声明与调用 函数声明格式 function name () something return end 等价 name = function () something return end 函数调用需要在函数名后加括号(),但有一种例外:当函数只有一个参数且参数是字符串或者表时可以不用加括号 pr 阅读全文
posted @ 2022-01-11 14:46 黑姆豆 阅读(364) 评论(0) 推荐(0)
摘要:Table表 LUA表是一种很强大的数据结构,他可以统一,简单且高效的表示数组、集合、对象等多种数据结构。 函数math.sin在LUA中就可以理解为以字符串sin作为键来检索math表。 表都是独立的,他和引用他的变量之间没有固定关系。 如:a = {}; b = a 表示a, b同时指向表 {} 阅读全文
posted @ 2022-01-09 11:51 黑姆豆 阅读(212) 评论(0) 推荐(0)
摘要:闭包函数创建迭代器 do t = {22,33,44,55,66,} -- 待遍历的集合 for k, v in ipairs (t) do -- 使用ipairs遍历 print (k, v) end function tableV (t) -- 创建一个迭代器 local i=0 -- 闭包计数 阅读全文
posted @ 2022-01-05 12:02 黑姆豆 阅读(59) 评论(0) 推荐(0)
摘要:时间和日期相关库函数 时间戳:os.time ([table]) 无参数时返回以纪元时间1970年1月1日8时0分0秒到当前时间的秒数 可选参数table:以时间表作为参数返回该表所描述的时间戳 时间表有效字段:{year = 1970, month = 1, day = 1, hour = 8, 阅读全文
posted @ 2022-01-02 17:50 黑姆豆 阅读(612) 评论(0) 推荐(0)
摘要:字符串相关库函数 转换为数值型:tonumber (e [,base]) 尝试将字符串类型转换为数值型,如果失败返回nil。 参数e:指定字符串,可选参数base:进制模式,无参数时默认转换为十进制。 进制模式是指从二进制到三十六进制之间,例如:tonumber ("F")返回nil,tonumbe 阅读全文
posted @ 2021-12-30 13:22 黑姆豆 阅读(205) 评论(0) 推荐(0)
摘要:模式匹配相关库函数 按匹配查找:string.find (s,pattern [,init [,plain]]) 两个返回值,被捕获内容的起始位置和终止位置,如未找到则返回nil。 参数s:指定字符串,参数pattern:匹配,可选参数init:初始查找位置(如果是负数将从字符串尾开始定位),可选参 阅读全文
posted @ 2021-12-27 20:32 黑姆豆 阅读(2140) 评论(0) 推荐(0)