触动和lua开发中的一些坑

1.iparis遍历的时候,是会默认对非键值对的value加一个key的,如果整个table里面都是像数组这样的单个元素,就可以通过tab[index]来找元素,但是如果是存在本身已经设置了key的元素的话,则无法通过index来找value,只能通过确定的key。并且这个table是无序的

2.云手机可以通过蒲公英组网连接PC直连,只是蒲公英的情况下没有nLog,只能配合toast来排查,所以尽量还是先在模拟器情况进行开发,最后再上云手机做兼容性处理。

3.云手机和模拟器等可能存在图色的兼容性问题,因此可能需要做多套特征库进行匹配。

4.function如果放进table进行传递不太好,因为function作为对象传递时本身是一个var xx=function 的键值对类型,在通过index取的时候会取错,以及因为遍历的时候是乱序,也不能够很好的正确执行function。(这个还需要更多的深入理解,可能有误)

5.对于触动开发而言,最好在一开始架构好核心的"引擎"再进行开发。不能纯粹地去面向过程。

即:保障整个脚本是在不断检查当前的行为,然后根据特征值决定当前需要做什么。否则如果一直按照一个固定的流程去执行的话,一旦中途有任何链条异常断开(网络延迟、卡顿等),都会导致整个脚本失败。

6.X8沙箱似乎有问题。小精灵总是跑不起来。不建议在X8开发

7.触动的脚本是通过上传文件去提供调用的,所以文件是覆盖替换。而不是编译打包成一整个工程发送到模拟器,所以一旦涉及到需要对脚本文件重命名的情况,不会自动删除原本脚本文件,所以改名时最好自己手动删除脚本文件夹中的原脚本,以避免漏修改require导致的导包错误,排查半天。

你可能感兴趣的:(lua,开发语言)