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 の値は参照.