
lua学习
qq_20363225
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua的function、closure和upvalue
Lua 中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1 的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以转载 2016-05-23 19:39:41 · 191 阅读 · 0 评论 -
Lua性能优化技巧
前言和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言:原则1:不要做优化。原则2:暂时不要做优化(对专家而言)。这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群。当然,我们都知道性能是编程中要考量的一个重要因素,指数级时间复杂度的算法会被认为是棘手的问题,绝非偶然。如果计算结果来得太迟,它转载 2017-08-24 10:45:20 · 358 阅读 · 0 评论 -
lua打乱数组
lua实现打乱一个数组顺序function random_array(arr) local tmp, index for i=1, #arr-1 do index = math.random(i, #arr) if i ~= index then tmp = arr[index] arr[index] = arr[i] arr[i] = tmp end en原创 2018-01-30 14:03:02 · 3315 阅读 · 0 评论 -
lua5.3中加入lfs(luafilesystem)库
这个库可以实现平台无关(Linux和Windows通用)的文件系统访问 安装后只需 require "lfs"即可使用 安装步骤: 1、从github下载源码(地址:https://github.com/keplerproject/luafilesystem) 2、将lfs.h和lfs.c文件copy到lua的编译目录下(我的是"lua-5.3.4/src/") 3、修改用来编译的Makefile...原创 2018-06-25 19:07:18 · 6137 阅读 · 5 评论