invalid arguments in function 'lua_cocos2dx_ui_Text_setString'

#1


项目中的代码类似这样:

text:setString("xxx")

类似的报错:

invalid arguments in function 'bind_func_name'

之前我一直以为是调用对象为 nil 的缘故,我就使劲的找啊找,我想这不可能啊,难道cocos2dx-lua自身又有啥bug?

我甚至在

text:setString("xxx")

之前调用了

text:retain()

以确保垃圾回收机制没有把它干掉了,我甚至在它的各级父节点都调用 retain() ,奈何始终还是有问题。

尼玛后来发现是参数的问题:

invalid arguments

我这四级英文真是白学了!

#2


上面那个报错,是lua绑定C++的代码在进行错误处理时打印的log。除了这个,应用程序的控制台也打印除了对定位问题有很大帮助的log

error:ccui.Text:setString argument #2 is 'table'; 'string' expected.