【发布时间】:2014-09-15 07:32:12
【问题描述】:
我为我的 lua 脚本注册了一个需要枚举作为参数的方法。加载脚本时出现错误。我是否需要在 lua 中导入枚举的命名空间才能运行,还是需要做其他事情?
编辑:我知道你可以做到:
require 'CLRPackage'
import _namespace_name
但是,这似乎有点烦人,因为我的大多数 lua 脚本都使用枚举。有没有更好的办法?
【问题讨论】:
标签: c# lua luainterface
我为我的 lua 脚本注册了一个需要枚举作为参数的方法。加载脚本时出现错误。我是否需要在 lua 中导入枚举的命名空间才能运行,还是需要做其他事情?
编辑:我知道你可以做到:
require 'CLRPackage'
import _namespace_name
但是,这似乎有点烦人,因为我的大多数 lua 脚本都使用枚举。有没有更好的办法?
【问题讨论】:
标签: c# lua luainterface
LuaInterface 源中有一个静态方法LuaRegistrationHelper.Enumeration<T>(Lua lua) 用于注册枚举,但它没有暴露给 Lua API。您必须自己构建 LuaInterface 并以某种方式公开此方法。你也可以这样做,因为你会遇到许多其他需要修补的 LuaInterface 问题(无论如何我都做了)。
【讨论】: