ZeroBraneStudio之支持远程调试

打开ZBS后,如果需要远程调试得先开启调试服务器:Project->Start Debugger Server

打开之后就可以编辑文件进行测试了。示例代码如下:

 1 local ZBS = 'D:/ZeroBraneStudio'
 2 package.cpath = ZBS..'/bin/?.dll;'..ZBS..'/bin/clibs/?.dll'
 3 package.path = ZBS..'/lualibs/?.lua;'..ZBS..'/lualibs/?/?.lua'
 4 
 5 
 6 require('mobdebug').start()
 7 
 8 local i = 0
 9 while true do
10     i = i + 1
11   print(i)
12 end

效果图

ZeroBraneStudio之支持远程调试_第1张图片

 

示例2:

local ZBS = 'D:/ZeroBraneStudio'
package.cpath = ZBS..'/bin/?.dll;'..ZBS..'/bin/clibs/?.dll;'..package.cpath
package.path = ZBS..'/lualibs/?.lua;'..ZBS..'/lualibs/?/?.lua;'..package.path
require('mobdebug').start()
--require('mobdebug').coro()

co = coroutine.create(function(a, b)
	require('mobdebug').on()                  --比较重要!!!,如果不在coroutine中加这行,则不会进入coroutine 内部
	print(coroutine.status(co), "start")				--->(2)
	for i = 1, 10 do
		print("co", a, b)								--->(3)(6)
		coroutine.yield()
		print(coroutine.status(co), "after yield")		--->(5)
	end
	print(coroutine.status(co), "end")
end)

print(coroutine.status(co))								--->(1)
coroutine.resume(co, 1, 2)
print(coroutine.status(co))								--->(4)
coroutine.resume(co, 1, 2)								
print(coroutine.status(co))								--->(7)

  

 

补充一下,如果文件里面用到了package.cpath和package.path记的要使用绝对路径!!!

你可能感兴趣的:(远程调试)