LuaInterface - C#导入

我为我的 Lua 脚本注册了一个需要枚举值作为参数的方法。当我加载脚本时出现了一个错误。我需要在 Lua 中导入枚举的命名空间才能使它正常运行吗?或者我需要做些别的事情吗?

编辑: 我知道你可以这样做:

require 'CLRPackage'
import _namespace_name

但是,因为我的大多数 Lua 脚本都使用枚举,所以这似乎有点麻烦。有更好的方法吗?

点赞
用户501459
用户501459

在 LuaInterface 源代码中,有一个静态方法 LuaRegistrationHelper.Enumeration<T>(Lua lua) 可以用于注册枚举类型,但它并没有暴露给 Lua API。你必须自己构建 LuaInterface 并以某种方式暴露这个方法。你可能需要这样做,因为你会遇到很多其他问题,需要修补 LuaInterface(我也是这样做的)。

2014-07-24 00:00:07