如何解决如何在ZeroBrane Studio中使用IUP包运行LUA项目?
我在启动/调试ZeroBrane Studio中的项目时遇到此问题。我有所有源文件。
在cmd.exe中使用命令:
lib\lua52.exe OmapTest2.lua
启动项目,但是我要调试项目。当我在ZBS中执行OmapTest2.lua时,它给了我这个.. error(?):
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).
不知道有什么问题。我所做的是:
- 下载IUP源文件,但我不知道该怎么处理,
- 从http://math2.org/luasearch-2/luadist-extract/iuplua-3.0rc2.dist/srclua5/iuplua.lua的C:\ ZeroBraneStudio \ packages \ iuplua.lua中添加了一个iuplua.lua文件
我该怎么办? 预先感谢。
解决方法
将iup.dll之类的纯C 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”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。