Lua
文章平均质量分 52
shell_picker
这个作者很懒,什么都没留下…
展开
-
Lua 中 table.sort 的比较函数
<br />对 table.sort 的比较函数的理解不到位,结果把我害惨了T T<br /> <br />Lua 5.1 手册里是这么写的:<br /> <br />table.sort (table [, comp])<br /> <br />Sorts table elements in a given order, in-place, from table[1] to table[n], where n is the length of the table. If comp is given, th原创 2010-11-14 16:30:00 · 8467 阅读 · 0 评论 -
用 Lua 读文件时 seek 不正确及解决
最近写 Lua 代码写的比较多,然后就遇到了一些奇怪的问题。我写了一个简单的程序,需要用 seek 得到当前的偏移量,但最后发现 seek 得到的结果是错的!而且还导致程序无法停止。看看这段代码:local fin = io.open(arg[1]) local line = fin:read() local s = 0 while line ~= nil do io.write(s, ':', line, '/n') s = fin:seek() line原创 2010-11-14 16:54:00 · 2856 阅读 · 0 评论 -
一个 Lua 的凑24程序
上次看到一个“凑24”的题目但想不出来- -b,所以蛋疼地写了个程序来算。。。现在终于知道答案了。。。这个凑24程序没有用搜索或递归之类,想法就是先用逆波兰式枚举所有可能的表达式的形式(这个直接手算枚举),共 5 种:11+1+1+11+11++111++1+111+1++1111+++上面是由 4 个数字和 3 个运算符组成的所有合法的逆波兰式的模式。“1”表示一个数字,而“+”表示一个运算符。然后枚举每一个数字和运算符。总枚举量为:5 * 4! * 4^3 = 7680,枚举量很小,所以直接穷举即可。代原创 2010-11-25 10:53:00 · 2804 阅读 · 6 评论