Zerobrane Studio调试minetest mod lua脚本

macminetest嵌入式lua脚本的断点和单步调试:


1 下载安装minetest和 ZeroBrane Studio

ZeroBrane Studio两种下载方式:

(1)github下载,解压,直接运行zbstudio.sh即可

https://github.com/pkulchenko/ZeroBraneStudio/releases

(2)网站下载dmg

https://studio.zerobrane.com


2 启动 ZeroBrane Studio.app


3 启动ZeroBrane Studio 调试服务器

Project菜单下面,Start Debugger Server


4 打开工程,即minetest_game的mods目录

将/Applications/minetest.app/Contents/Resources/games/minetest_game/mods拖到 Docker栏ZeroBrane Studio图标打开


5 编辑/Applications/minetest.app/Contents/Resources/games/minetest_game/minetest.conf,添加secure.enable_security = false 并保存,否则minetest的mod lua脚本不允许 require 指令。


6.zerobrane工程文件中找到 /Applications/minetest.app/Contents/Resources/games/minetest_game/mods/default/init.lua 并编辑,最开始default = {}之前添加如下代码,从而和zerobrane debug server 进行通讯:


package.path= package.path .. ";/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/lualibs/?/?.lua;/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/lualibs/?.lua;;";

package.cpath=package.cpath .. ";/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/bin/clibs/?.dylib;;";

require("mobdebug").start()


7 运行应用程序下的minetest,进入首页菜单注意创建世界使用 Minetest Game (因为你打开的工程是/Applications/minetest.app/Contents/Resources/games/minetest_game/),点击 Play Game


8 不出意外,/Applications/minetest.app/Contents/Resources/games/minetest_game/mods/default/init.lua   起始断点会自动在此文件 default = {} 激活,这样就可以单步调试minetest lua脚本了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值