1

我在 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).

不知道可能出了什么问题。我所做的是:

我应该怎么办?提前致谢。

4

1 回答 1

0

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

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

ZeroBrane Studio 使用在 LUA_CPATH 中没有 IupLua 必要后缀的通用 Lua DLL。所以需要手动添加。在脚本开头编辑 package.cpath:

package.cpath = package.cpath .. ";C:/ZeroBraneStudio/bin/clibs52/?52.dll"

于 2020-08-21T17:00:34.527 回答