Debug函数根本无法打印到控制台

我编写了一个调试函数,仅在程序以调试模式运行时输出,但由于某种原因它根本不起作用。

function debug{...}
  if bDebug then --bDebug 是程序是否处于调试模式的标志。 它被设置为true。
    for i,v in ipairs(arg) do
      print("[调试] "..v)
    end
  end
end

这是程序的输出:

fireflyGLASS v0.1 alpha
正在初始化类...
1/5 已初始化'box'
...
5/5 已初始化'playerSurface'

我有一行代码说debug("正在运行调试模式。"),但其中完全没有提到。

请问有人可以告诉我发生了什么吗?

点赞
用户6577067
用户6577067

等等!我搞清楚了。

原来我在初始化 debug() 之后才初始化了 local bDebug,这让 Lua 生气了。

2016-07-12 02:07:23