記錄Lua與常見開發語言的差異

2022-07-30 02:27:09 字數 441 閱讀 2264

1、通過table和metatable來模擬物件導向的開發模式

2、function的返回值可以有多個(見下例)

function

getval()

return

1, 2

endlocal a, b = getval() --

a=1, b= 2

3、以陣列形式儲存的時候,下標從1開始; -1代表最後乙個元素

4、table中可以儲存不同格式的資料(比如table套table),也可以正常遍歷到不同格式的元素。元素為nil時可能造成遍歷出錯,因此對於需要遍歷的table盡量不要使元素為nil,而是直接移除。

5、宣告和呼叫函式時, a.func()和a:func()的區別: a:func()實際上可看作a.func(self)

6、預設的整數字數是64位

(待補充)

遊戲開發世界的Lua語言

現實中的遊戲開發常常面臨兩種互相矛盾的壓力,一方面需要測試和驗證新想法,另一方面又需要快速開發並且按時交付。把指令碼語言整合到遊戲專案中可以提公升團隊的開發效率,並且可以很好地擴充套件原生編譯語言的能力。lua在遊戲開發的許多基礎領域中都表現得很出色。在遊戲開發團隊中,可能有許多成員都使用lua來完...

開發工作與研發工作的差異

研發和開發的乙個不同之處就是研發有更多的 研究 成分在裡面,也就是說研發的時候會有更多 光明正大 的學習時間,這對於那些對技術本身有追求的工程師來說是很有吸引力的。有一些人做工程師是為了可以創造出好的產品,然後掙大錢或者改變世界 也有一些人做工程師是因為對技術本身有興趣,想要好好研究。可以憑藉技術名...

C 與C語言容易忽視的幾個差異

7次 c和c 之間的關係非常的密切,我們也都知道c 是從c擴充而來的,但是這並不表示c 對c完全相容。c 並不是c的超集,c的有些特性在c 中並不適用。看完 c專家程式設計 之後,從中了解到了幾個。簡單總結一下。1 在c 中,使用者 不能呼叫main函式,但在c語言中卻是允許的。所以可以遞迴呼叫ma...