テーブル
コード例
- 空のテーブルの定義 tabMyArray = {} 印刷(tabMyArray) - 表割当 tabMyArray {= 。11、22は、33れる} のために K、V における ペア(tabMyArray)を行う プリント(V) エンド - 「キーと値のペアの定義を"タイプテーブル tabMyArray2 = {STR1 = " リフトアレス"STR2 = " 釣りヘルメット"STR3 = " 私は警察午前" } - 二種類の出力 を印刷する(tabMyArray2.str1) プリント(tabMyArray2 [ " STR2" ]) 、印刷(tabMyArray2 [ " STR3 " ]) のための K、V における ペア(tabMyArray2)を行う プリント(tabMyArray2 [K]) 端
テーブルへの基本的な構造とアクセス
- 反復型テーブルのキー出力は tabMyArray5 = {STR1 = 「エレベーター戦争の神」、STR2 = 「ヘルメットと釣り」、STR3 = 「私は警察だ。」 } - 定義されたテーブル、直接割り当て tabMyArray5.str4 = " あなたの夫単語ああ「 tabMyArray5 [ 」化5 「 ] = 」恥「 - 出力 のために、私は= 1。 、5。 でください - #キーの繰り返し出力テーブルを使用することは十分ではありません 印刷(tabMyArray5 [ 」STR 」..I ]) 終了 のための K、V で ペア(tabMyArray5)を行う プリント(tabMyArray5 [K]) の端を
テーブル・ファンクション
- 表関数は - テーブルの長さを取得するには、5.3 table.getn()関数ではありません TAB1 = { " こんにちは"、" さようなら"、" おはよう" } 印刷(#1 TAB1) - 。3 - 注:のためにテーブルキーと値のペアが、長さで得ることができない。# TAB2 NAME1 = = { " であれば物事の人々"、NAME2 = " クラウンXige "、NAME3 = " YJJ " } 印刷(TAB2位) - 0 - 表接続 プリント(table.concat(TAB1)) - ハローおはようGOODBYE 印刷を(Table.concat(TAB1、" | ")) - こんにちは|さようなら|グッドモーニング 印刷(table.concat(TAB1、" | "、2、3)) - さようなら|おはよう - テーブルを削除します最後の除去に指定されていない TAB4 = { " こんにちは"、" ジョジョ"、" OK " } table.remove (TAB4) を印刷(table.concat(TAB4を、" | "))- こんにちは|ジョジョ table.remove(TAB4、2 ) 印刷(table.concat(TAB4、" | "))- ハロー| OK - 表的排序table.sort()函数 tab5 = { 60、8、9、40、35 } - 数值 table.sort (tab5) プリント(table.concat(tab5、" | "))- 8 | 9 | 35 | 40 | 60 tab6 = { " 川"、" ゾーン"、" BREAK "、" ルーム"、" こんにちは" } table.sort (tab6) 印刷(table.concat(tab6、" | "))- ルーム|こんにちは| BREAK |川|ゾーン - 最大の表値table.maxn問題があることを()関数 - Luaの5.3廃止予定機能 tab7 = { 1、3、10、5、6、7、8、9 } RES1 = table.maxn (tab7) 印刷(RES1を) - 出力は、テーブルの長さ - 最大値選択カスタム関数 関数GeTabMaxNumber(表) MAXNUM = 0 ; のために K、V における ペア(表)が行う IF(MAXNUM <表[K]) 、次いで MAXNUM = 表[K] エンド エンド リターンMAXNUM; エンド MAXNUM = GeTabMaxNumber(tab7) プリント(MAXNUM)