Я зарегистрировал метод для моего сценария lua, который требует перечисления в качестве аргумента. Я получаю сообщение об ошибке при загрузке скрипта. Нужно ли мне импортировать пространство имен enum внутри lua для его запуска или мне нужно сделать что-то еще?
EDIT: Я знаю, что вы можете сделать:
require 'CLRPackage'
import _namespace_name
Однако это кажется немного раздражающим, потому что большинство моих сценариев lua используют перечисления. Есть ли способ лучше?
Существует статический метод LuaRegistrationHelper.Enumeration<T>(Lua lua)
в источнике LuaInterface для регистрации перечислений, но он не подвергается Lua API. Вам нужно будет самостоятельно создать LuaInterface и каким-то образом разоблачить этот метод. Вы также можете это сделать, потому что вы столкнетесь с любым количеством других проблем с LuaInterface, которые вам придется исправлять (во всяком случае).