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