激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Lua - Lua和C++的通信流程分解

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

2019-11-23 17:56笨木頭 Lua

這篇文章主要介紹了Lua和C++的通信流程分解,本文用一張圖講解了Lua和C++之間的通信流程,并對每一步做了分解,需要的朋友可以參考下

網(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將在下一章介紹。
(旁白:吊胃口。。。絕對是在吊胃口…你以為我會期待嗎,魂淡…心好癢~!)

延伸 · 閱讀

精彩推薦
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結(jié)合代碼實例詳細(xì)講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中table庫函數(shù)方法介紹

    Lua中table庫函數(shù)方法介紹

    這篇文章主要介紹了Lua中table庫函數(shù)方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua實現(xiàn)__add方法重載示例

    Lua實現(xiàn)__add方法重載示例

    這篇文章主要介紹了Lua實現(xiàn)__add方法重載示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監(jiān)控賦值、通過table給另一個table賦值等內(nèi)容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • Lua深入探究Lua中的解析表達(dá)式

    深入探究Lua中的解析表達(dá)式

    這篇文章主要介紹了深入探究Lua中的解析表達(dá)式,對于其語法部分的說明和示例都超詳細(xì),極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內(nèi)容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua中計算、執(zhí)行字符串中Lua代碼的方法

    Lua中計算、執(zhí)行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執(zhí)行字符串中Lua代碼的方法,類似JavaScript中eval函數(shù)的功能,在Lua中也可以實現(xiàn),需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua教程(二):基礎(chǔ)知識、類型與值介紹

    Lua教程(二):基礎(chǔ)知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識、類型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類型與值等內(nèi)容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
主站蜘蛛池模板: 黄色18网站 | 成人午夜免费在线视频 | 亚洲成人网一区 | 羞羞视频免费网站日本动漫 | 日本不卡视频在线观看 | 国产69精品99久久久久久宅男 | 91 久久| 色av网址 | 久久久久久免费 | 中文字幕在线观看二区 | 黄色网址进入 | 美女扒开腿让男生桶爽网站 | 日韩欧美精品电影 | 国产片91 | 欧美日韩一区,二区,三区,久久精品 | hd porn 4k video xhicial | 制服丝袜日日夜夜 | 久久久国产精品网站 | 国产成人av免费 | 国产亚洲美女精品久久久2020 | 成人午夜在线观看视频 | 久久色在线 | 欧美一级不卡视频 | www.91成人| 国产一级www | 91精品国产日韩91久久久久久360 | 成人午夜视频在线观看免费 | 亚洲伊人色欲综合网 | 国产精品1区2区在线观看 | 激情网站在线观看 | 国产三级国产精品国产普男人 | 国产成人高清成人av片在线看 | 九九精品在线观看视频 | 午夜久久久精品一区二区三区 | 激情网站免费观看 | 亚洲电影在线观看高清免费 | 久久精品国产清自在天天线 | 欧美一级做a | 九九热视频在线 | 欧美黄色一级带 | 看一级毛片 |