如何在ZeroBrane Studio中使用IUP包来运行LUA项目?

我在使用ZeroBrane Studio启动/调试项目时遇到了问题。我有所有的源文件。

在cmd.exe中使用以下命令:

lib\lua52.exe OmapTest2.lua

可以启动该项目,但我想要调试这个项目。当我在ZBS中执行OmapTest2.lua时,它会给我这个..错误(?):

Program starting as '"C:\ZeroBraneStudio\bin\lua52.exe" -e "io.stdout:setvbuf('no')" "C:\ZeroBraneStudio\cfg\user.lua"'.
Program 'lua52.exe' started in 'C:\Radek\Tester' (pid: 9804).
C:\ZeroBraneStudio\bin\lua52.exe: C: \ ZeroBraneStudio \ bin \ lua \ iuplua.lua: 6: attempt to index global 'iup' (a nil value)
stack traceback:
    C: \ ZeroBraneStudio \ bin \ lua \ iuplua.lua: 6: in main chunk
    [C]: in function 'require'
    C: \ ZeroBraneStudio \ cfg \ user.lua: 1: in main chunk
    [C]: in ?
Program completed in 1.53 seconds (pid: 9804).

不知道哪里出了问题。我已经做的是:

我该怎么办? 提前致谢。

点赞
用户1898478
用户1898478
将下面翻译成中文并且保留原本的 markdown 格式:

将纯 C DLLs,如 iup.dll,复制到 \\ZeroBraneStudio\\bin

将 Lua 模块 DLLs,如 iuplua52.dll,复制到 \\ZeroBraneStudio\\bin\\clibs52

ZeroBrane Studio 使用通用的 Lua DLLs,这些 DLLs 没有 IupLua 在 LUA\_CPATH 中所需的后缀。因此,您需要手动添加它。在脚本的开头编辑 package.cpathpackage.cpath = package.cpath .. ";C:/ZeroBraneStudio/bin/clibs52/?52.dll"
2020-08-21 17:00:34