Lua1 0 資料結構

2022-08-16 12:09:07 字數 890 閱讀 9607

**出處:

先來看一下 lua 中常用的幾個資料結構:

先看一下 opcode.h 中的:

type 列舉是 lua 中的幾種資料型別。

1 typedef enum

2 type;

view code

value 聯合體是 lua 的資料型別定義。

1

typedef union

2 value;

view code

object 帶標籤的資料型別,其中 tag 欄位是 type 型別,value 是 object 的值。

1 typedef struct

object

2 object;

view code

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...