--如何定義枚舉
--下面的函數實現:
--轉換 EnumTable = {1:Enum1, 2:Enum2}
--到 EnumTable = {Enum1:1, Enum2:2}
function CreateEnumTable(tb, indexStart)
--assert(IsTable(tb))
local enumTB = {}
local enumIndex = indexStart or 0
--轉換字符table到枚舉table
for index, value ipairs(tb) do
enumTB[v] = enumIndex + index
end
return enumTB
end
--只是返回值而已和C不一樣
assert(0)
--用這個和字符串比較實現判斷變量類型
print(type(CreateEnumTable))
--xpcall可以保護執行一個函數,通過返回值確定異常情況