直接加测试的Lua代码完全没问题。
把自己以前2.x时代写的代码拿过来,改了很多地方,可还是运行不了——
命令行已经看不到错误了,只能看到一堆deprecatedTip输出的“不要再使用XXXX了”,可是我完全没有用CCSprite之类的旧名称了。
窗口出来后什么也不出,鼠标箭头变成菊花一直在转。
无奈之下把deprecatedTip里面的print去掉,终于发现,有一些错误消息是在那些垃圾提示上面,导致刚才一直看不到。
所以,请不要再加这样的提示了,太烦人了。
直接加测试的Lua代码完全没问题。
把自己以前2.x时代写的代码拿过来,改了很多地方,可还是运行不了——
命令行已经看不到错误了,只能看到一堆deprecatedTip输出的“不要再使用XXXX了”,可是我完全没有用CCSprite之类的旧名称了。
窗口出来后什么也不出,鼠标箭头变成菊花一直在转。
无奈之下把deprecatedTip里面的print去掉,终于发现,有一些错误消息是在那些垃圾提示上面,导致刚才一直看不到。
所以,请不要再加这样的提示了,太烦人了。
另外,在DeprecatedEnum.lua运行时,提示
DeprecatedEnum.lua:405: attempt to index a nil value
这第405行是
_G.LAYOUT_ABSOLUTE = ccui.Type.ABSOLUTE
如果不再运行DeprecatedEnum.lua,才又看到自己代码的一点问题。
建议在CCLuaEngine.cpp的LuaEngine::init()中,可以有选择地运行这些Deprecated*.lua,估计做新项目的就完全用不着这三个文件。
另外建议在某些出错信息里,多加一点消息。
比如
function xxx(idx)
local colors={cc.c3b(255,255,255), cc.c3b(0, 0, 0)}
local layer = cc.LayerColor:create()
layer:setColor(colors)
…
end
如果传来的参数不是1或2,就会提示
arg 2 is ‘nil’; except ‘table’
如果程序写得多了,我哪里知道是哪个类的哪个函数的参数有问题?
希望能在这些提示里,能加上类名和函数名,否则真的很难找。
这个是-x的bug cpath还没设置他们调用了一系列的文件就这样了