如何使用/包括lpeg luapeg re模块

时间:2013-08-23 08:38:59

标签: lua require lpeg

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

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

现在,当我尝试启动脚本时,我收到了错误消息 从文件'lpeg.dll'加载模块'lpeg'时出错: lpeg.dll:1:char(144)附近的语法错误

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

错误消息暗示Lua尝试将DLL加载为Lua脚本。 DLL和Lua库有单独的路径,不要混用两者。

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