第三天学习收获corona

lua写一个json存储数据

练习盲打

排版注意留空格

json库里存的就是一个table,如果是 t = {1,2,3,4} 则可以用#t,如果是键值对,t = {id=1,id=2,id=3},则不能用#t。

若想遍历,可以用

for k,v in ipairs(fruits) do
    print(k,v)
end

文本输入框:native.newTextField()

 1、定义了一个sceneGroup.x = {}

      如果在函数里使用 local x = sceneGroup.x

      然后改变x的内容,sceneGroup.x的内容不变

      如果要改变,必须直接使用sceneGroup.x = ...

2、优化代码:绝对不能在外面创建东西,尽量封装成函数

3、第四个工程需要优化的三点:1、把创建封装在函数里  2、优化if else太多的地方,找到共同性的地方  3、优化重复代码

4、lua判断语句简写:positon_group = flag == "ai" and g24.positon_AI or g24.positon_people

5、对象加入sceneGroup的时间也是有影响的,比如

        local buttonsGroup = display.newGroup()

        --重选
        local chongxuan_btn = display.newImageRect( buttonsGroup, "UI/buttons/chongxuan_btn.png", 50,30 )
        chongxuan_btn.x = sceneW - chupai_btn.width
        chongxuan_btn.y = pass_btn.y
        buttonsGroup.list[3] = chongxuan_btn

        sceneGroup:insert(buttonsGroup)

这样就可以把chongxuan_btn加入sceneGroup中。

但是如果写成

        local buttonsGroup = display.newGroup()

        sceneGroup:insert(buttonsGroup)

        --重选
        local chongxuan_btn = display.newImageRect( buttonsGroup, "UI/buttons/chongxuan_btn.png", 50,30 )
        chongxuan_btn.x = sceneW - chupai_btn.width
        chongxuan_btn.y = pass_btn.y
        buttonsGroup.list[3] = chongxuan_btn

那么chongxuan_btn就没有加入到sceneGroup中。

6、用场景管理刷新每个场景:composer.recycleOnSceneChange = true

7、播放视频:media库——playVideo

 

 

你可能感兴趣的:(第三天学习收获corona)