Как использовать / включить модуль 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,

Другие вопросы по тегам