1、在C#中创建一个自定义枚举
public enum E_MyEnum{
Idle,
Move,
Atk
}
2、枚举和类一样,都需要将使用的枚举加入到CustomSetting文件中。使用方法也基本相同
--调用Unity自带的枚举
primitiveType = UnityEngine.PrimitiveType
GameObject = UnityEngine.GameObject
--Unity的静态类,创建一个几何体
local obj = GameObject.CreatePrimitive(primitiveType.Cube)
--调用自定义枚举
local c = E_MyEnum.Idle
--打印出来是userdate类型,保留了语言中的数据类型
print(c)
local d = E_MyEnum.Move
if c==d then
print("枚举相同")
else
print("枚举不相同")
end
3、枚举转换
枚举转字符串
tostring(c)
枚举转数字
c:ToInt()
数字转枚举
E_MyEnum.IntToEnum(0)
tolua没有提供字符串转枚举的方法