
lua
文章平均质量分 60
lahmiley
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lua排序函数(table.sort)报错浅析————invalid order function for sorting
标题table.sort函数的本质是快排算法,在此基础上做了三点优化1、每次分割数组的锚点是从当前分割数组的初始点、中间点、结尾点中选择中位数作为锚点,减少极端情况下快排的次数2、对于迭代函数中的分割数组长度小于等于3的,直接通过比较大小交换位置形成有序数组,这样做的目的是减少递归调用的深度3、每次通过锚点把分割数组分成两半之后,对长度较小的一半进行递归调用,另一半则继续通过While继...原创 2018-12-16 04:10:29 · 11284 阅读 · 0 评论 -
lua小技巧(一)——lua支持在遍历表的过程中删除表中字段
lua支持在遍历表的过程中删除表中字段Ask:How do I delete all elements inside a Lua table? I don’t want to do: t = {} table.insert(t, 1) t = {} -- this assigns a new pointer to tAnswer: for k in pairs (...原创 2019-01-13 00:29:01 · 1575 阅读 · 0 评论 -
lua小技巧(二)——lua全局变量的检测
相信用lua的人都遇到过由于拼写错误把局部变量变成全局变量的情况,如何避免这个问题呢?直接上代码! local mt = { __index = function(_, key) local info = debug.getinfo(2, "S") if info and info.what ~= "main" and in...原创 2019-01-13 01:38:52 · 3097 阅读 · 1 评论 -
Lua碰到的问题(一)——明明报错却没有错误日志输出
下面是问题的最小,完整,可验证例子(Minimal,Complete,and Verifiable example)local afunction Test() print(1 .. a) --Error.lua:4: attempt to concatenate upvalue 'a' (a nil value)endxpcall(Test, function(error) pr...原创 2019-04-24 00:42:39 · 2181 阅读 · 0 评论