Lua封装创建枚举类型

Posted 振长策而御宇内

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua封装创建枚举类型相关的知识,希望对你有一定的参考价值。

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

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

以上是关于Lua封装创建枚举类型的主要内容,如果未能解决你的问题,请参考以下文章

结构体和枚举

结构体枚举类型及其练习题,最后的对战游戏(基础版)

tolua#代码简要分析

Lua 模块与包

Lua 模块与包

Lua封装&C++实践—— C++调用Lua函数的封装