对于lua的table排序问题,一般的按照value值来排序,使用table.sort( needSortTable , func)即可(可以根据自己的需要重写func,否则会根据默认来:默认的情形之下,如果表内既有string,number类型,则会因为两个类型直接compare而出错,所以需要自...
分类:
编程语言 时间:
2014-11-16 20:06:01
阅读次数:
198
前言Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执行加...
分类:
其他好文 时间:
2014-10-24 00:29:21
阅读次数:
283
稀疏数组的长度返回的不对,不知道算不算是个 bug?(在 Lua5.2.2 中测试的) 如果一个表容量一半的元素,用 ‘#‘ 取长度取的不对。但是对于小于容量一半的情况,表现的是对的。 根据 Lua 的代码实现,‘#’号取表...
分类:
其他好文 时间:
2014-08-21 15:22:14
阅读次数:
234
Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。 1、算术运算符1 二元运算符:+ - * / ^ (加减乘除幂)2 一元运算符:- (负值)3 --这些运算符的操作数都是实数 2、关系运算符1 = ...
分类:
其他好文 时间:
2014-07-14 15:54:18
阅读次数:
183