3

ATM 我正在​​尝试从我的应用程序执行 lua 文件,这适用于基本 lua。我正在使用 borland 编译器(构建器 3,只是不要问 >.<)

现在我正在尝试通过 re 模块使用 lpeg。我已将 lpeg 目录添加到 LUA_PATH 环境变量中。该目录包括重新。lua、来自 LuaForWindows 的 lpeg.dll 和 *.c 文件。

现在,当我尝试启动我的脚本时,我 从文件“lpeg.dll”中得到错误错误加载模块“lpeg”:lpeg.dll:1:char(144) 附近的语法错误

相同的脚本在 LuaForWindows 的 IExecutor 中完美运行。

我想我已经完全错误地设置了我的 lua 环境。我把dll放在哪里?我必须用我的编译器自己构建它吗?(尝试过,但失败了)

提前致谢。

4

1 回答 1

3

错误消息提示 Lua 试图将 DLL 作为 Lua 脚本加载。DLL 和 Lua 库有不同的路径,不要将两者混用。

换句话说,如果 Lua 使用LUA_PATHor中的路径找到一个 DLL package.path,它会尝试将其作为 Lua 脚本加载。LUA_CPATH使用或将 DLL 放在找到它的位置package.cpath

于 2013-08-23T10:16:32.647 回答