[置頂]〈多利爾特的南希〉徵人囉~


關於〈多利爾特的南希〉的程式部分,目前已經開發告一段落了,現在需要大量美術投入,所以!

不論是2D或3D美術,有專長、有熱情的朋友們,歡迎加入喔~
來信請至 tsurihoshi@sheena3d.com

2012年7月5日 星期四

Lua在Table中檢查key值有無存在♥

在寫script的時候常常會拿到一些還沒有使用過的值,然後就害接下來的程式壞掉了,在table中尤其嚴重,在Sheena3D中,如果拿到沒有使用過的值(強迫取值),根本就直接爆炸,返回錯誤資訊給遊戲引擎了,更別提之後的script code,連看都不看一眼。
這時候我們可以先用下面兩個function檢查該tabel中有沒有這個物件,或是該key值是不是已經有對應到的物件了




--如果有key值已經被加入table裡了,就返回true 
function  isInTable(tableName, key)
    for member, value in pairs(tableName) do 
        if tostring(member) == key   then 
        return true 
        end 
    end 
    return false 
end



--如果有value已經在table裡了,就返回true 
function isInTable(table, value)
    for member , value in pairs(table) do
        if value ==   value then
        return true
        end
    end
    return false
end




沒有留言:

張貼留言