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

首頁 > 學院 > 開發設計 > 正文

lua中的table使用陷阱

2019-11-10 19:53:43
字體:
來源:轉載
供稿:網友

    最近在使用lua開發的過程中,遇到了一個由于語言機制導致的bug,具體表現就是,我的配置文件中存了個兩個表項,在用lua加載配置文件內容之后,返回的表長度竟然是1,然后導致后面的判斷都出錯了,在初次調試這個bug的時候完全是百思不得其解,把配置文件看了又看,確實有兩個表項沒錯,但是通過#運算符得到的表長度始終是1,于是我用公司同事寫的一個打印table模塊將返回的table的鍵和值都打印出來看了一下,于是就發現問題了。

    原來在lua中,如果我這樣聲明:

local a = {}a[1] = 1a[2] = 2a[4] = 4PRint(#a)那么輸出的結果就是2,而不是3,這就是比較疑惑的地方了,因為我們明明知道表里面明明有三個元素,但是輸出的表長度卻是2,這就是因為#這個運算符只能處理下標連續的table,這里我們聲明的時候沒有下標為3的元素,所以lua在計算長度的時候就不會去看不連續的元素了,這也提醒了我們開發者,對于#操作符一定要慎重使用,否則因為這種問題導致的bug確實挺難調的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男女做性免费网站 | 嫩呦国产一区二区三区av | 黄色片网站在线免费观看 | 欧美 日韩 三区 | 国产免费一区二区三区在线能观看 | 久国久产久精永久网页 | 一级黄色免费观看 | 精品午夜影院 | 一区二区三区国产在线 | 国产精品久久久久久久av | 亚洲精品成人久久 | 伊人午夜视频 | 久久精品一二三区 | 免费黄色入口 | 国产精品性夜天天视频 | 中国hdxxxx护士爽在线观看 | 欧美成视频在线观看 | 欧美一级视频网站 | 国产日韩免费观看 | 亚洲欧美aⅴ | 久久网一区二区 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 欧美成人综合视频 | 一级免费黄色免费片 | 国毛片 | av电影在线观看网站 | 久久思思爱 | 黄色av.com| 国产免费久久久久 | 在线高清中文字幕 | 成人不卡一区二区 | 2021国产精品视频 | 欧美日韩电影在线 | 黄色大片在线观看 | 国产精品久久久久影院老司 | 免费黄色在线观看网站 | 亚洲小视频在线播放 | 一区二区久久久久草草 | 在线免费黄色网 | 亚洲福利在线观看视频 | 97伦理|