我用code IDE 调试quick3.3里的例子,2048和CoinFlip。
都会报一个 :243: attempt to call a nil value。
在网上搜也很少有相关资料,有一个是说把这个文件替换掉,我也试了,依然不行。
是只有我自己遇到这种情况吗,还是大家也遇到过,怎么解决这个问题呢。
我也遇到,谁知道啊
今天同事帮我解决了这个问题,特来回帖,希望能对刚接触quick的朋友有所帮助。
首先在cocos code IDE里新建一个Quick项目,注意不是创建lua项目。
创建完quick项目后首先打开config.json可以看到"entry": "src/main.lua"这一句。那么我们就知道程序入口就是main.lua这个文件了。
然后再去找到sample里的例子程序,比如说2048.
把2048目录下src里除了config.lua和main.lua的其他的代码都拷贝到我们刚建的src目录下。
打开2048里的main.lua文件,然后找到 require(“appentry”) 这一句代码,复制到我们自己的项目的main.lua文件里,并把原来的require(“app.MyApp”).new():run()注释掉或删掉。
这样右键点击项目运行,就可以成功运行2048的例子了。
如果想要调试可能需要使用远程调试。先手动开启runtime,然后右键点击项目调试选项,选择远程调试即可。
谢谢 我也碰到这个问题。