lua 表: 将一个有序表的顺序打乱

需求:将一个按顺序排放的表的顺序打乱

注意:该函数会修改掉原始表的数据,因为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++ 对象是否已经被删除。

--------------------------------------------------------------------------------

 

posted @ 2019-09-16 18:36  小红小青  阅读(2322)  评论(0编辑  收藏  举报