婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Lua和C++的通信流程分解

Lua和C++的通信流程分解

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

網上關于Lua的教程似乎還沒有泛濫,最近剛好學習在Cocos2d-x使用Lua,當然了,我是寫教程狂,我會分享我的學習心得的~
(旁白:我噗~!每次你寫東西我就要吐槽,你不累么= =)
 
這是第一課,先來讓Lua和C++認識一下,順便讓它們逛街吃飯牽小手什么的…
(旁白:。。。吹,繼續吹)

1. Lua的堆棧和全局表

我們來簡單解釋一下Lua的堆棧和全局表,堆棧大家應該會比較熟悉,它主要是用來讓C++和Lua通信的,是的,它們并不認識對方,只能通過堆棧來溝通,就像寫信一樣。
(旁白:它們不會用微信嗎?!微信~!不知道?)
 
Lua的全局表又是什么呢?可以想象成是一個map哈希表結構,比如Lua有一個變量:

復制代碼 代碼如下:
name = “hello”

那么,全局表就存放了”name”和”hello”的對應關系,Lua可以通過name在全局表中查找到hello。應該是這樣的~
(旁白:應該= =!)

2. Lua和C++的第一次通信

現在來設計一個場景,C++在一次JavaScript開發者大會上看到Lua在演講,于是C++被Lua深深吸引了。
(旁白:JavaScript大會…那為毛是Lua在演講~!)
 
我們來看看這位美麗的Lua小姐長什么樣:

復制代碼 代碼如下:
-- hello.lua 文件
myName = "beauty girl"

OK,一位簡單又美麗Lua小姐。
然后,C++想知道Lua叫什么名字,所以,它們必須要通信了。來看看通信流程:

請注意紅色數字,代表通信順序:
1) C++想獲取Lua的myName字符串的值,所以它把myName放到Lua堆棧(棧頂),以便Lua能看到
2) Lua從堆棧(棧頂)中獲取myName,此時棧頂再次變為空
3) Lua拿著這個myName去Lua全局表查找myName對應的字符串
4) 全局表返回一個字符串”beauty girl”
5) Lua把取得的“beauty girl”字符串放到堆棧(棧頂)
6) C++可以從Lua堆棧中取得“beauty girl”,也就是這位美麗的Lua小姐的名字了~
世界如此美妙,這是如此的簡單。
(旁白:好吧,這次不吐槽,確實簡單…)
 
不過,(旁白:我就知道~!我就知道事情沒有那么簡單?。┻@只是最簡單的情況,實際上各種C++和Lua的操作比這要復雜多了,但基本原理是一樣的。
好的,趁著旁白還沒有吐槽,我們要結束第一章了,希望能幫到大家。
(旁白:說得好像我好喜歡搶戲似的,我像這樣的人嗎?= = 等等~!例子呢?Demo呢?)
 
噢,Demo將在下一章介紹。
(旁白:吊胃口。。。絕對是在吊胃口…你以為我會期待嗎,魂淡…心好癢~?。?/p>

您可能感興趣的文章:
  • Lua中基本的數據類型、表達式與流程控制語句講解
  • Lua中的控制結構(流程控制)簡明總結
  • Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記
  • Lua和C++的通信流程代碼實例
  • Lua中的變量和流控制入門學習
  • Lua表達式和控制結構學習筆記
  • Lua中的基本語法、控制語句總結
  • Lua流程控制語句if else的使用示例

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

巨人網絡通訊聲明:本文標題《Lua和C++的通信流程分解》,本文關鍵詞  Lua,和,C++,的,通信,流程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua和C++的通信流程分解》相關的同類信息!
  • 本頁收集關于Lua和C++的通信流程分解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 镇江市| 沽源县| 临沭县| 大埔县| 武穴市| 溧阳市| 定边县| 灵山县| 井研县| 抚松县| 高清| 阳江市| 罗田县| 若羌县| 定远县| 诸城市| 新安县| 三明市| 吉隆县| 广东省| 灵璧县| 翁牛特旗| 南安市| 甘孜县| 台湾省| 许昌县| 鲁甸县| 怀集县| 会宁县| 吉隆县| 周口市| 静海县| 四子王旗| 德安县| 莫力| 清徐县| 福建省| 芦山县| 彝良县| 井研县| 喀什市|