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