Lua枚举如何应用于复杂场景的编程问题?

摘要:Lua枚举
Lua枚举 function Game.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 local BRZJH_XiaZhuType = {"XiaZhu_None","XiaZhu_First","XiaZhu_Seconed","XiaZhu_Threed","XiaZhu_Fourth","XiaZhu_Fifth","XiaZhu_Sixth"} function Game.OnInitOK()   BRZJH_XiaZhuType = Game.CreateEnumTable(BRZJH_XiaZhuType, -1) --后面的参数为-1时,下面的打印结果为0123456,为0时打印结果为1234567     print(BRZJH_XiaZhuType.XiaZhu_None,BRZJH_XiaZhuType.XiaZhu_First,BRZJH_XiaZhuType.XiaZhu_Seconed,BRZJH_XiaZhuType.XiaZhu_Fourth,BRZJH_XiaZhuType.XiaZhu_Fifth,BRZJH_XiaZhuType.XiaZhu_Sixth) end Game.CreateEnumTable(BRZJH_XiaZhuType, -1) 后面的参数为-1时,下面的打印结果为0123456,为0时打印结果为1234567