--如何定义枚举
--下面的函数实现:
--转换 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可以保护执行一个函数,通过返回值确定异常情况