我正在尝试将 dll 加载到我的 lua 脚本中并调用该函数。当我使用 GCC(在 cygwin 下)和 lua(5.2.4)创建 dll 时,我能够加载库并毫无问题地执行它。但是,当我使用 Lua 5.1 从 SciTE 创建运行相同的脚本时,dll 加载成功。但是,它不执行。在 dll 中,我试图简单地将两个整数写入文件。
t = package.loadlib("mylibrary.dll","myfunc")
t(23,45)
这里有两个问题: 1. 'mylibrary.dll' 应该是什么格式,以便 lua 可以毫无问题地理解和执行 - ELF 或 COFF。2.我可以在linux上运行的lua下运行dll(显然是在windows下构建的)吗?