如何使用/包含 lpeg、luapeg 和 re 模块

目前我正在尝试从我的应用程序执行lua文件,这可以使用基本的lua实现。我正在使用Borland编译器(builder 3,别问我为什么> . <)

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

现在当我尝试启动我的脚本时,我会收到错误

从文件'lpeg.dll'加载模块'lpeg'时出错:

lpeg.dll:1:在字符(144)附近的语法错误

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

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

提前致谢。

点赞
用户107090
用户107090

错误提示表明Lua试图将一个DLL作为Lua脚本加载。 DLL和Lua库有不同的路径,请不要混淆两者。

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

2013-08-23 10:16:32