lua中文手冊(cè) C#怎么解析Lua傳過來的table?求大神了?
C#怎么解析Lua傳過來的table?求大神了?直接foreachluaVM.GetTableDict文件(tb)。為什么我們要改用普通字典兩種方法:1。在腳本中定義一個(gè)全局函數(shù)(不是局部函數(shù)),需要
C#怎么解析Lua傳過來的table?求大神了?
直接foreachluaVM.GetTableDict文件(tb)。為什么我們要改用普通字典
兩種方法:1。在腳本中定義一個(gè)全局函數(shù)(不是局部函數(shù)),需要腳本后直接通過其他腳本中的名稱和參數(shù)(類似于C函數(shù)的調(diào)用)調(diào)用。2在腳本處理程序的entry函數(shù)(類似于main函數(shù))中定義一條消息,該函數(shù)接受一條消息和一系列參數(shù)。然后其他腳本或函數(shù)使用PostMessage或SendMessage函數(shù)。將參數(shù)MSG和params傳輸?shù)街付ǖ哪_本以進(jìn)行進(jìn)一步處理
當(dāng)變量作為函數(shù)參數(shù)傳遞時(shí),布爾、字符串、數(shù)字類型變量將作為傳遞值。表、函數(shù)和用戶數(shù)據(jù)的變量通過引用傳遞。對(duì)于引用傳遞,可以使用表。
怎樣給lua腳本傳遞參數(shù)和腳本怎樣接受這些參數(shù)?
Lua的優(yōu)點(diǎn):
1。Lua是腳本語言中最快的運(yùn)行時(shí)。
2. 集成Lua只會(huì)增加內(nèi)存使用。
3. Lua的C API有完整的文檔和很好的示例,可以通過C輕松地集成到軟件中。Lua的缺點(diǎn):1。雖然Lua的文檔已經(jīng)改進(jìn)了很多,但是仍然不夠。Lua可能是這三種語言中文檔記錄最少的(API是個(gè)例外),因?yàn)榇a中的注釋很少,這也增加了學(xué)習(xí)的難度。此外,沒有介紹lua的性質(zhì)。
2. Lua只有很少的內(nèi)置函數(shù),不能為創(chuàng)建大型復(fù)雜的應(yīng)用程序提供足夠的支持。
3. Lua應(yīng)該使用更好的垃圾收集機(jī)制。Lua的GC仍然使用非常簡(jiǎn)單和傳統(tǒng)的“標(biāo)記和清除”方法。
只有一個(gè)數(shù)字類型(double),這不僅有性能問題,而且語義錯(cuò)誤。
6。語言庫相對(duì)較小
7。nil值很低。它不能存儲(chǔ)在表中,當(dāng)作為參數(shù)傳遞時(shí)可能會(huì)丟失