【发布时间】:2016-03-16 09:45:10
【问题描述】:
我想为我的 Love2d 游戏编写一个调试器,但我不能 print() 到命令行。当我尝试使用 print() 时,命令行中没有出现任何内容。
【问题讨论】:
-
问题的标题与描述不符。如果问题是关于缓冲输出,你能想出一个更好的标题吗?如果问题是关于 Love2d 调试的,你能更新一下描述吗?
我想为我的 Love2d 游戏编写一个调试器,但我不能 print() 到命令行。当我尝试使用 print() 时,命令行中没有出现任何内容。
【问题讨论】:
在命令行上:
love folder-that-contains-main.lua --console
这是一个特殊的命令行标志,它将控制台连接到您的游戏窗口并显示print() 命令。
【讨论】:
如果您打开了控制台缓冲(默认情况下),这可能会在某些计算机上发生。 您可以在 main.lua 的开头调用它,看看是否有帮助:
io.stdout:setvbuf('no')
【讨论】: