Lua封装创建枚举类型

来源:互联网 发布:淘宝团扇 编辑:程序博客网 时间:2024/06/14 02:42

增加创建枚举类型接口,支持枚举起始数值

function CreateEnumTable(tbl, index)     local enumtbl = {}     local enumindex = index or 0     for i, v in ipairs(tbl) do         enumtbl[v] = enumindex + i     end     return enumtbl end

EX:

local BonusStatusType = CreateEnumTable({"NOT_COMPLETE", "COMPLETE", "HAS_TAKE"},-1)

BonusStatusType.NOT_COMPLETE 的值是0

0 0
原创粉丝点击