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

首頁 > 開發(fā) > 綜合 > 正文

Lua的堆棧淺析

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

上一章傳送門:http://www.companysz.com/tech/jiaoben/lua/265347.html
 
經過上一章的講解,相信大家也看到了,Lua的堆棧是很重要不可或缺的,就像我的旁白一樣(旁白:他竟然贊我了。。。好羞澀~)。雖然看起來沒什么用,但是少了又絕對不行。
(旁白:你妹紙的,你這算是贊人嗎?)

在這里我僅簡單解釋一下Lua堆棧的索引,因為我們在很多操作里都涉及到堆棧的索引,比如上一章中我們要從堆棧中取得一個字符串,就必須給出堆棧索引:

復制代碼 代碼如下:

/* 獲取棧頂的值 */
    const char* str = lua_tostring(pL, 1);

如果對堆棧索引不清晰的話,將會很糾結。

 

《游戲人工智能編程案例精粹》一書的200頁,有一張圖,很好地表達了Lua的堆棧索引是如何定義的,我照著畫了一張:

Lua,堆棧

(旁白:好丑~!而且還打了一個廣告,別以為我不知道~!)
 
我們很明顯的看到堆棧的索引方式有兩種,一種是正數索引,一種是負數索引。
并且咋一看,好像兩種索引方式的規(guī)則是相反的,其實不然,我們來認真數數:
1. 正數索引,棧底是1,然后一直到棧頂是逐漸+1,最后變成9(9大于1)
2. 負數索引,棧底是-9,然后一直到棧頂是逐漸+1,最后變成-1(-1大于-9)
(旁白:這,這還真的是一樣的~!好神奇!)

對吧,一般像旁白那種人才會認為是相反的規(guī)則。
(旁白:吐槽是我的專利= =!)
 
大家不覺得奇怪嗎?為什么要用兩種方式?好混亂~!
我也覺得,但是有一點好處,看看它們各自的好處:
1. 正數索引,不需要知道棧的大小,我們就能知道棧底在哪,棧底的索引永遠是1
2. 負數索引,不需要知道棧的大小,我們就能知道棧頂在哪,棧頂的索引永遠是-1
(旁白:又好像有那么一點道理。。。)
 
 
OK,本章到此結束。
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 曰批全过程120分钟免费69 | 羞羞视频一区二区 | 精国产品一区二区三区四季综 | 91精品中文字幕 | 九九视屏| 久久久久亚洲精品国产 | 亚洲5区| 黄色片网站在线免费观看 | 午夜爽爽爽男女免费观看hd | 九九热视频免费 | 大学生一级毛片在线视频 | 亚洲第一色婷婷 | 久久人体 | 毛片哪里看 | 在线2区| 姑娘第四集免费看视频 | 夜夜b| 日本成人二区 | 一级黄色在线观看 | 三级xxxx| 欧美国产日韩在线观看成人 | 欧美成人精品一级 | av在线影片| 国产一区二区三区四区五区在线 | 亚洲xxx在线观看 | 久久久久久久亚洲精品 | 中文字幕亚洲视频 | 国产91九色 | 成人毛片av在线 | 毛片免费观看视频 | 国产亚洲精品精 | 欧美国产精品久久 | 国产91对白叫床清晰播放 | 亚洲成人免费影视 | 毛片在线免费播放 | 天天操天天骑 | 在线观看免费污视频 | 国产一区二区影视 | 国产精品久久久久久久av | 日本道中文字幕 | 成人毛片100部免费观看 |