需求:将一个按顺序排放的表的顺序打乱
注意:该函数会修改掉原始表的数据,因为lua里表是传引用的
function Table_Rand(t)
if t == nil then
return
end
local tRet = {}
local Total = table.getn(t)
while Total > 0 do
local i = math.random(1,Total)
table.insert(tRet,t[i])
t[i] = t[Total]
Total = Total -1
end
return tRet
end
--------------------------------------------------------------------------------
lua中的C++对象的处理
tolua 一些可以用的函数
tolua.type
返回一个 C++ 对象的类型描述字符串。
tolua.cast
eg: local requester = tolua.cast(requester,"UserInfo")
强制转换对象类型
tolua.isnull
检查指定 Lua 值中保存的 C++ 对象是否已经被删除。
--------------------------------------------------------------------------------