首页 > 解决方案 > 尝试将 IUP 与 Lua 一起使用,但未找到模块“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.

标签: luaiup

解决方案


推荐阅读