lua與lua之間的呼叫及對錶的訪問

2021-05-27 22:24:51 字數 465 閱讀 3337

最近做的乙個專案對lua使用的需求比較多,其中之一就是lua與lua之間的呼叫。比如說1.lua指令碼檔案需要呼叫2.lua及3.lua中的內容,這個時候只需要在1.lua中這樣寫即可。dofile("2.lua"); dofile("3.lua");這裡需要注意的是所包含lua檔案的路徑。關於路徑問題比較簡單,自己試試就知道了。實際這裡可以這樣來理解這件事情,很像我們c++裡面包含的標頭檔案。然後在1.lua中呼叫其他檔案裡面的內容就可以了。這樣有一點需要注意的是,不要把呼叫的函式也好,表也好的名字寫錯了。

lua中沒有陣列,但是我們可以用表來表示。在lua中表是乙個非常強大的東西,具體的可以檢視lua相關資料。我們可以像訪問陣列一樣訪問表,表的下標(表述不是很準確,但基本是這樣乙個意思)可以是數字,也可以是字串。

例:point = ,     現在我們要訪問point的x和y,那麼正確的寫法是 point["x"]  point["y"], 如果沒有加 " " 就會出錯。

lua與C(一) C呼叫lua

lua和c有兩種關係 一種是在lua中呼叫c的函式,c稱為庫 一種是c中呼叫lua,c就稱為應用程式 此時c中包含了lua的直譯器 c 部分 注意在c 中,通常要把lua的一些標頭檔案定義在extern c 中,因為他們是c語言實現的。1.作為應用程式呼叫lua char buffer print ...

Lua與C 呼叫Lua函式(三)

lua允許在乙個文字中定義函式,並且可以通過c語言來呼叫這個函式。先將帶呼叫的函式壓棧,並壓入函式的引數。然後是用lua pcall進行實際呼叫。最後,將呼叫結果從戰中彈出。lua函式 function add x,y return x y end c language double add lua...

Lua呼叫原理展示(lua的堆疊)

若lua虛擬機器堆疊裡有n個元素,則可以用 1 n 從棧底向上索引,也可以用 1 n 從棧頂向下索引,一般後者更加常用 堆疊的每個元素可以為任意複雜的lua資料型別,堆疊中沒有元素的空位,隱含為包含乙個 空 型別資料 若有4個元素分別入棧,則 正數索引,棧底是1,然後一直到棧頂是逐漸 1,最後變成4...