**出處:
先來看一下 lua 中常用的幾個資料結構:
先看一下 opcode.h 中的:
type 列舉是 lua 中的幾種資料型別。
1 typedef enumview code2 type;
value 聯合體是 lua 的資料型別定義。
1view codetypedef union
2 value;
object 帶標籤的資料型別,其中 tag 欄位是 type 型別,value 是 object 的值。
1 typedef structview codeobject
2 object;
symbol 符號,乙個是符號的名字,乙個是符號的值,其值是乙個 object 型別。
以下的一些**就是一些上面資料結構的操作巨集。
hash.h 中定義了關聯陣列,也就是 lua 裡的 table 型別。
// table 中的無素
typedef struct node
node;
// table 定義
typedef struct hash
hash;
其中:mark 在垃圾**時的標記
nhash table 中的元素個數
list 元素的列表。
其它地方也沒有別的資料結構了。
Lua1 0使用與研究 iolib
首先,根據iolib.c了解到 iolib 註冊的函式有 readfrom writeto read write execute remove 在這裡,readfrom,writeto是可以指定輸入輸出檔案的,我為了方便,並沒有使用這兩個介面進行測試,直接使用了預設的stdin和stdout進行io...
Lua資料結構
1.簡介 lua語言只有一種基本資料結構,那就是table,所有其他資料結構如陣列啦,類啦,都可以由table實現.2.table的下標 例e05.lua arrays mydata mydata 0 foo mydata 1 42 hash tables mydata bar baz iterat...
Lua資料結構。
方法一 local function dotest array for i 1,4 do array i for j 1,4 do array i j 12 end end for i 1,4 dofor j 1,4 do print array i j endend end 方法二 local f...