尝试在 Lua 中使用 IUP,但提示找不到模块“iuplua”

我是 Lua 的新手,在 Windows10 环境下设置 IUP 遇到了困难。我查阅了相关文献,但无法找到解决方案。

  1. 我从官方网站下载了 Lua 二进制文件 lua-5.4.2_Win64_bin.zip。
  2. 我将文件解压到了 C:/ 上的叫做 Lua 的目录中。
  3. 我将该 Lua 目录添加到系统变量路径中;之后,一个简单的“Hello World”程序可以运行。
  4. 接着,我从 SourceForge 下载了 IUP 3.30:Home/3.30/Windows Libraries/Dynamic/iup-3.30_Win64_dll16_lib.zip,并将其解压到同一 Lua 目录下。
  5. 然后,我下载了 Home/3.30/Windows Libraries/Dynamic/Lua54,并将其解压到了 Lua 的子目录 Lua54 中。
  6. 当我尝试运行这个简单的代码时,出现了下面的错误。

如果有什么建议,将不胜感激。


package.cpath = package.cpath..";.\\Lua54\\?54.dll"
require("iuplua")

iup.Message("Hello World 1","Hello world from IUP.")

Executing task in folder Lua Programs: lua54 "c:\Users\shawn\OneDrive\Desktop\Lua Programs\Hello World.lua" <

lua54: ...sers\shawn\OneDrive\Desktop\Lua Programs\Hello World.lua:1: module 'iuplua' not found:
        no field package.preload['iuplua']
        no file 'C:\Lua\lua\iuplua.lua'
        no file 'C:\Lua\lua\iuplua\init.lua'
        no file 'C:\Lua\iuplua.lua'
        no file 'C:\Lua\iuplua\init.lua'
        no file 'C:\Lua\..\share\lua\5.4\iuplua.lua'
        no file 'C:\Lua\..\share\lua\5.4\iuplua\init.lua'
        no file '.\iuplua.lua'
        no file '.\iuplua\init.lua'
        no file 'C:\Lua\iuplua.dll'
        no file 'C:\Lua\..\lib\lua\5.4\iuplua.dll'
        no file 'C:\Lua\loadall.dll'
        no file '.\iuplua.dll'
        no file 'C:\Lua\iuplua54.dll'
        no file '.\iuplua54.dll'
stack traceback:
        [C]: in function 'require'
        ...sers\shawn\OneDrive\Desktop\Lua Programs\Hello World.lua:1: in main chunk
        [C]: in ?
The terminal process "C:\windows\System32\cmd.exe /d /c lua54 "c:\Users\shawn\OneDrive\Desktop\Lua Programs\Hello World.lua"" terminated with exit code: 1.
点赞