說到書,目前市面上有關corona SDK的中文書似乎只有兩本,我買了最近出的那一本,不過看了前面幾章就發現到一些錯誤,我想這大概是因為兩個共同作者都不算是技術底的,只是會用而己,看來等我熟悉一點之後,也可以自己來寫本書了。
目前書中最明顯的錯誤就在講述流程控制時,認為for 迴圈只能呆板的一次增加一個數值,只有While迴圈可以透過在敍述句中以x++或x=x+2來控制遞增量,只要有一定的基本程式語言概念的大概都會看出這樣的說法是有問題的吧。
然後我在官方的教學影片中找到了解答,基本上有兩種用法,一個是家知道的固定次數的使用方式:
For i=start , stop do
some code....
end
但事實上,完整的語法和其它語言一樣是可以放入遞增量的,只是沒寫時預設是i++這樣的意思,所以你可以這樣使用:
for i =1 , 10 , 2 do
print(" i ")
end
這會印出1,3,5,7,9
也可反過來改成遞減量:
for i=10 , 1 , -3 do
print(" i ")
end
這會印出10,7,4,1
第二種用法有點神,但也合理,說是用Key,value的成對方式來使用,這和其它語言中直接把陣列放到for迴圈中一個一個取出來的意思接近,詳細做法看官方影片吧。
沒有留言:
張貼留言