需求:將一個按順序排放的表的順序打亂
注意:該函數會修改掉原始表的數據,因為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++ 對象是否已經被刪除。
--------------------------------------------------------------------------------