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
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