ATM我正试图从我的应用程序中执行lua文件,这与基本的lua一起工作。我使用的是borland编译器(构建器3,只是不要问>。<)
现在我尝试通过re模块使用lpeg。我已经将lpeg目录添加到LUA_PATH环境变量中。该目录包括来自LuaForWindows的re.loa、lpeg.dll和*.c文件。
现在,当我尝试启动脚本时,会出现错误从文件"lpeg.dll"加载模块"lpeg"时出错:lpeg.dll:1:char(144)附近的语法错误
相同的脚本在LuaForWindows的IExecutor中完美运行。
我想我的lua环境设置完全错误了。我该把dll放在哪里?我必须用我的编译器自己构建它吗?(尝试过,但失败了)
提前谢谢。
错误消息提示Lua试图将DLL加载为Lua脚本。DLL和Lua库有单独的路径,不要将两者混合使用。
换句话说,如果Lua使用LUA_PATH
或package.path
中的路径找到DLL,它将尝试将其加载为Lua脚本。将DLL放在使用LUA_CPATH
或package.cpath
找到它的位置。