濮阳杆衣贸易有限公司

主頁 > 知識庫 > Lua的堆棧淺析

Lua的堆棧淺析

熱門標簽:百度地圖標注位置網(wǎng)站 揚州電銷外呼系統(tǒng)軟件 如何利用高德地圖標注家 開通400電話申請流程 上海企業(yè)外呼系統(tǒng)排名 智能語音電銷的機器人 電腦外呼系統(tǒng)輻射大嗎 武漢百應人工智能電銷機器人 400手機電話免費辦理

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

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

復制代碼 代碼如下:

/* 獲取棧頂?shù)闹?*/
    const char* str = lua_tostring(pL, 1);

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

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

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

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

您可能感興趣的文章:
  • java自帶的工具Jstack截取進程中的堆棧信息
  • Java使用Deque實現(xiàn)堆棧的方法
  • 深入JVM剖析Java的線程堆棧
  • 輸出java進程的jstack信息示例分享 通過線程堆棧信息分析java線程
  • java堆棧類使用實例(java中stack的使用方法)
  • Java編程思想里的泛型實現(xiàn)一個堆棧類 分享
  • 關于PHP堆棧與列隊的學習
  • python實現(xiàn)堆棧與隊列的方法
  • Go語言的隊列和堆棧實現(xiàn)方法
  • Java實現(xiàn)簡單堆棧代碼

標簽:延邊 嘉峪關 新余 江西 黑龍江 宜賓 張掖 武漢

巨人網(wǎng)絡通訊聲明:本文標題《Lua的堆棧淺析》,本文關鍵詞  Lua,的,堆棧,淺析,Lua,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua的堆棧淺析》相關的同類信息!
  • 本頁收集關于Lua的堆棧淺析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    于田县| 漾濞| 敦煌市| 京山县| 于都县| 开阳县| 容城县| 尉氏县| 峨眉山市| 临朐县| 泊头市| 兰州市| 建湖县| 兴义市| 潞城市| 桂林市| 泊头市| 北宁市| 津市市| 旬阳县| 中西区| 综艺| 河津市| 沙湾县| 洛川县| 珠海市| 炉霍县| 隆林| 永福县| 贵德县| 通渭县| 兴山县| 宝山区| 关岭| 雅安市| 聊城市| 康马县| 辽阳县| 东兰县| 呈贡县| 商洛市|