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放在哪里?我是否必须使用我的编译器自己构建它? (试过,但失败了)
提前致谢。
答案 0 :(得分:2)
错误消息暗示Lua尝试将DLL加载为Lua脚本。 DLL和Lua库有单独的路径,不要混用两者。
换句话说,如果Lua使用LUA_PATH
或package.path
中的路径找到DLL,它会尝试将其作为Lua脚本加载。将DLL放在使用LUA_CPATH
或package.cpath
的位置。