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



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

在cmd.exe中使用命令:

liblua52.exe OmapTest2.lua

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

Program starting as '"C:ZeroBraneStudiobinlua52.exe" -e "io.stdout:setvbuf('no')" "C:ZeroBraneStudiocfguser.lua"'.
Program 'lua52.exe' started in 'C:RadekTester' (pid: 9804).
C:ZeroBraneStudiobinlua52.exe: C:ZeroBraneStudiobinluaiuplua.lua:6: attempt to index global 'iup' (a nil value)
stack traceback:
C:ZeroBraneStudiobinluaiuplua.lua:6: in main chunk
[C]: in function 'require'
C:ZeroBraneStudiocfguser.lua:1: in main chunk
[C]: in ?
Program completed in 1.53 seconds (pid: 9804).

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

  • 下载IUP源文件,但我不知道该怎么处理它们
  • 在C:\ZeroBraneStudio\packages\iuplua.lua中添加了一个iuplua.loa文件http://math2.org/luasearch-2/luadist-extract/iuplua-3.0rc2.dist/srclua5/iuplua.lua

我该怎么办?提前谢谢。

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

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

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

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

最新更新