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++ 对象是否已经被删除。

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM