Как использовать / включить модуль lpeg luapeg re
ATM Я пытаюсь выполнить файлы lua из моего приложения, это работает с основными lua. Я использую компилятор Borland (строитель 3, просто не спрашивайте>.<)
Сейчас я пытаюсь использовать lpeg через модуль re. Я добавил каталог lpeg в переменную окружения LUA_PATH. Этот каталог включает в себя ре. lua, lpeg.dll из LuaForWindows и файлы *.c.
Теперь, когда я пытаюсь запустить свой скрипт, я получаю сообщение об ошибке загрузки модуля "lpeg" из файла "lpeg.dll": lpeg.dll:1: синтаксическая ошибка рядом с символом (144)
Этот же скрипт отлично работает в IExecutor от LuaForWindows.
Я полагаю, что неправильно настроил свою среду lua. Куда мне положить длл? Должен ли я сделать это сам с моим компилятором? (пробовал, но не получилось)
Заранее спасибо.
1 ответ
Сообщение об ошибке указывает на то, что Lua пытался загрузить DLL как скрипт Lua. Есть отдельные пути для DLL и для библиотек Lua, не смешивайте их.
Другими словами, если Lua находит DLL, используя путь в LUA_PATH
или же package.path
, он попытается загрузить его как скрипт Lua. Поместите DLL, где он находится с помощью LUA_CPATH
или же package.cpath
,