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

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

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

2024-07-21 23:03:59
字體:
供稿:網(wǎng)友

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

1. Lua的堆棧和全局表

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

復(fù)制代碼 代碼如下:
name = “hello”

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

 

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

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

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

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

 

Lua,C++,通信流程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩国产一区二区三区在线观看 | 欧美视频国产 | 亚洲啊v在线观看 | 国产成人av在线播放 | 性少妇freeseⅹbbwhd | 毛片在线视频观看 | 久久国产一级 | 国产网站黄 | japanese massage tube | 91久久国产露脸精品免费 | 久久久久久久一区二区 | 欧美日韩在线播放 | 久草久视频 | 亚洲欧美一区二区三区在线观看 | 中国国语毛片免费观看视频 | 91精品国产91久久久 | 97风流梦电影 | 亚洲网站在线观看 | 91懂色 | 精品亚洲一区二区 | 嗯哈~不行好大h双性 | 国产69精品久久99不卡免费版 | 久久精品黄 | 看免费的毛片 | 一级做a在线观看 | 黄色特级一级片 | 天天干天天透 | 精品呦女 | 国产成人小视频在线观看 | 欧美精品电影一区 | 孕妇体内谢精满日本电影 | 黄污网站在线观看 | 亚洲午夜久久久精品一区二区三区 | 国产又粗又爽又深的免费视频 | 国产日本欧美在线观看 | 国产99久久精品一区二区 | 欧美日韩色| 国产精品午夜未成人免费观看 | 天天黄色片 | 91美女视频在线 | 国产精品久久国产精麻豆96堂 |