觸動精靈腳本編寫教程 lua語言優(yōu)缺點?
lua語言優(yōu)缺點?Lua的優(yōu)點:1。Lua是腳本語言中最快的運行時。2. 集成Lua只會增加內存使用。3. Lua的C API有完整的文檔和很好的示例,可以通過C輕松地集成到軟件中。Lua的缺點:1。
lua語言優(yōu)缺點?
Lua的優(yōu)點:
1。Lua是腳本語言中最快的運行時。
2. 集成Lua只會增加內存使用。
3. Lua的C API有完整的文檔和很好的示例,可以通過C輕松地集成到軟件中。Lua的缺點:1。雖然Lua的文檔已經改進了很多,但是仍然不夠。Lua可能是這三種語言中文檔記錄最少的(API是個例外),因為代碼中的注釋很少,這也增加了學習的難度。此外,沒有介紹lua的性質。
2. Lua只有很少的內置函數(shù),不能為創(chuàng)建大型復雜的應用程序提供足夠的支持。
3. Lua應該使用更好的垃圾收集機制。Lua的GC仍然使用非常簡單和傳統(tǒng)的“標記和清除”方法。
只有一個數(shù)字類型(double),這不僅有性能問題,而且語義錯誤。
6。語言庫相對較小
7。nil值很低。它不能保存在表中,當它作為參數(shù)傳遞時可能會丟失
a和B語句表示在ab上執(zhí)行和操作。如果a為真,則返回值為后者。如果a為false,則返回值為a本身或。相反,如果a為真,則返回值為a,如果a為假,則返回值為B鑰匙??ㄗ×?那么a=a1c=c1end如果(a==5和b==5),那么c=100end如果(a==5或b==5),那么c=100end不把所有內容都寫在一行上。這樣不但不會提高程序的效率,反而會降低代碼的可讀性
這其實不僅僅是一個匿名函數(shù)。這個概念實際上涉及閉包。如果你對閉包了解不多,可以暫時忽略
函數(shù)a的返回值是一個匿名函數(shù),這個匿名函數(shù)會改變函數(shù)a I中的局部變量
每次調用匿名函數(shù)時,它將使局部變量增加1并返回這個值
執(zhí)行時,C1被賦予這個匿名函數(shù),所以每次調用C1時,它將輸出這個局部變量,每次I增加1
第一個問題:
不要使用Lua源代碼中的參數(shù)與Lua的擴展C函數(shù)中的參數(shù)相混淆。Lua,不管是什么指針(當然,PLC函數(shù)中的參數(shù)需要pl指針)。
第二個問題:
對于C函數(shù),它必須返回int值。這個int值告訴Lua它將幾個參數(shù)返回給Lua(它可以返回0個參數(shù);如果為0,則返回0)。
第三個問題:
Lua ToNumber是以整數(shù)形式返回Lua堆棧中相應索引的值。在這個語句中,您將Lua中的參數(shù)賦給num變量。