Lua
Dan-honk
一名任职二次元项目组的TA
展开
-
[Lua] 迭代器pairs与ipairs实际使用差异
最近写了一段代码,发现table有我们自定义索引时候,使用ipairs去遍历table是不行的,无法通过迭代器去拿到我们的数据,eg local temp = {["one"] = "pathOne", ["two"] = "pathTwo"} for k,v in ipairs(temp) do --这里不管打印 k 还是 v ,都是空值 p...原创 2019-12-31 11:16:54 · 314 阅读 · 0 评论 -
[Lua] 函数的尾调用
含义:尾调用就是指函数最后只执行调用这个函数的一件事,如下: function f(x) return g(x) end 函数return时候只调用了另一个方法g(x),所以它是尾调用,我们为什么要使用尾调用呢?因为尾调用不需要使用栈空间,那么尾调用递归的层次可以无限制的,不会导致栈溢出。 为加深印象,以下例子都不属于尾调用 return g(x) +1 --不是...原创 2019-12-31 10:52:03 · 308 阅读 · 1 评论 -
[Lua] lua中的匹配模式
字符型: %.任意字符 %a 字母 %c 控制字符 %d 数字 %l 小写字母 %p 标点字符 %s 空白符 %u 大写字母 %w 字母和数字 %x 十六进制数字 %z 代表 0 的字符 模式修饰符: + 匹配前一字符1次或多次 * 匹配前一字符0次或多次 - 匹配前一字符0次或多次 ? 匹配前一字符0次或1次 ^ 以^开头只匹配目标串的开始部分 $ 以$结...原创 2019-12-31 10:47:41 · 306 阅读 · 0 评论