Type(Data型)
型の種類
Data 型とは [dataをどう扱うか(どう見るか)] の形式
計算機内部では すべての情報は 数値として扱われる.
文字列型 . bit列 を 文字として解釈する.
nil
number
string
boolean
table
function
thread
userdata ( C のメモリブロック )
-- 型をしらべる
local n = "aaa";
print ( type(n) );
number : double( luaconf.h で変更可能 )
usrdata: 任意の C の data を格納する. ( == 生の memblock ) -> ( 代入, 比較 )演算のみ定義
thread : 実行している thread を格納. ( coroutign の実装のために使用 )
Lua Thread と OS Thread は異なる.
table : 連想配列. [ == KEY が数値以外に任意の値がOK ]
table は異種混合可能. ( 関数をおくことも可能 )
この table が Lua での 唯一の data 構造.
record を table を利用して, 表現してみる.
field名 == index として利用する.
a.test == a["test"];
table thread function usrdata の値は参照.