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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM