print("*********Lua調用C#枚舉相關知識點***********")
--枚舉調用
--調用Unity當中的枚舉
--枚舉的調用規則 和 類的調用規則是一樣的
--CS.命名空間.枚舉名.枚舉成員
--也支持取別名
PrimitiveType = CS.UnityEngine.PrimitiveType
GameObject = CS.UnityEngine.GameObject
local obj = GameObject.CreatePrimitive(PrimitiveType.Cube)
--自定義枚舉 使用方法一樣 只是注意命名空間即可
E_MyEnum = CS.E_MyEnum
local c = E_MyEnum.Idle
print(c)
--枚舉轉換相關
--數值轉枚舉
local a = E_MyEnum.__CastFrom(1)
print(a)
--字符串轉枚舉
local b = E_MyEnum.__CastFrom("Atk")
print(b)