C # .NET и Lua - запрос luanet не работает

Я пытаюсь использовать .NET CLR с Lua. В моем файле .lua в первой строке у меня есть:

требуется "луанет"

Могу загрузить dll, но сразу получаю ошибку:

ошибка загрузки модуля luanet из luanet.dll: luanet.dll: 1: '=' ожидается рядом "

Я поискал в Интернете, скачал и попробовал 3 разные версии luanet.dll, и у меня на всех одна и та же ошибка.


person Daniel Nelson    schedule 25.01.2013    source источник


Ответы (2)


Я решил эту проблему, хотя не уверен, что это лучшее решение. Все, что я сделал, это изменил настройку сборки «Platform target» с «Any CPU» на «x86» и перестроил luanet DLL и сборку LuaInterface. Мне также пришлось изменить тот же выбор сборки на «x86» в приложении C #, где я использовал сборку LuaInterface.

Если кто-то знает лучшее или более красноречивое решение, пожалуйста, поделитесь им.

person Daniel Nelson    schedule 01.02.2013

Я почти забыл - мне также пришлось явно указать "package.path" в сценарии Lua на то место, где находится "luanet.dll". Хотя путь в переменной окружения LUA_PATH имел правильный путь, по какой-то причине мне все же пришлось установить его в скрипте Lua перед строкой:

требуется "луанет"

person Daniel Nelson    schedule 01.02.2013
comment
Вы должны объединить этот и другой ответ и принять его. Вы также должны указать полную информацию о том, к чему вы установили пути (например, что-то вроде package.path = DATA_DIR .. "\\lua\\?.lua;" .. package.path) - person SwDevMan81; 12.02.2015