在寫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
沒有留言:
張貼留言