UH2S3L12——Lua调用枚举
UH2S3L12——Lua调用枚举
本章代码关键字
1 | tostring() --枚举转字符串,传入要转换的枚举值 |
Lua调用C#枚举
假设我们要调用下面这个枚举
1 | //枚举 |
调用Unity当中的枚举,枚举的调用规则 和 类的调用规则是一样的,
即命名空间.枚举名.枚举成员
,也支持取别名
同样,如果报错,需要在CustomSetting
中去加上 然后生成代码
xLua的区别是,没有提供字符串转枚举的功能
调用Unity自带的枚举
1 | PrimitiveType = UnityEngine.PrimitiveType |
调用我们自定义的枚举
打印出的是userdata
类型,也就是保留了语言中的数据类型
这样的枚举依然是可以比较的
1 | local c = E_MyEnum.Idle |
枚举转字符串
1 | print("枚举转字符串") |
枚举转数字
1 | print("枚举转数字") |
数字转枚举
1 | print("数字转枚举") |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!