麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

Lua中數字for循環實例

2024-07-21 23:04:41
字體:
來源:轉載
供稿:網友

看以下代碼:

 

復制代碼 代碼如下:

for i=1,2 do 
  print(i) 
  i=3 
end 

輸出是什么?如果習慣了C/C++語言,會覺得因為改變了控制變量i為3,所以在執行第二次循環體之前判斷不通過,所以輸出是1。
但結果輸出是1和2,即雖然改變了i,但循環還是執行了2次。這是為什么呢?

 

看了lua的源代碼,發現在語法分析階段,表達式中的i(也叫控制變量)和循環體中的i并不是一個值,其實表達式中的i叫internal index,循環體中的i叫external index。

所以在循環體中并沒有改變表達式中的i的值。

至于為什么lua要這樣做,估計是為了安全吧,怕在循環體中不經意地改變了表達式的i,從而產生bug。

另外,在Progammming in Lua一書中也提到不要在循環體內修改控制變量(實際修改的是external index)的值,否則會有不可預知的結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区久久久久久按摩 | 久综合色 | 午夜久 | 日韩一级电影在线观看 | 成人做爰s片免费看网站 | 日韩视频一区二区在线观看 | 成人午夜免费观看 | 国产精品一区二区x88av | 亚洲综合91| 91成人在线免费视频 | 久久最新免费视频 | 欧美老外a级毛片 | 一区二区三区视频播放 | gogo全球大胆高清人露出91 | 一级黄色大片在线观看 | 国产在线观看一区二区三区 | 日本一级黄色大片 | av手机免费在线观看 | 国产在线一区二区三区 | 国产亚洲精品美女久久久 | av成人一区二区 | 成人短视频在线观看 | 久久成人激情视频 | 男女羞羞视频在线观看免费 | 久久蜜臀一区二区三区av | 草碰人人 | 激情亚洲一区二区三区 | 久久精品国产精品亚洲 | 国产亚洲精品久久久久久久久 | 亚洲一区二区三区91 | 免费看一级毛片欧美 | 露脸各种姿势啪啪的清纯美女 | h视频免费看| 国产精品久久久久久模特 | 精品国产91久久久久久浪潮蜜月 | 激情夜色| 国产精品免费一区二区三区四区 | 国产人成精品一区二区三 | 成人免费入口 | 欧美亚洲综合在线 | 国产v综合v亚洲欧美久久 |