テーブルを作成してデータを入力するには、基本的に2つの方法があります。
最初にtable constructorを使用してテーブルを作成して一度に入力します。
tab = {}
tab["somekey"] = "some value" -- these two lines ...
tab.somekey = "some value" -- ... are equivalent
注:あなたが事前にあっ欲しいもの値が分からない場合は、あなたが最初に{}
を使用してテーブルを作成し、[]
演算子を使用して、それを埋めることができ
tab = {
keyone = "first value", -- this will be available as tab.keyone or tab["keyone"]
["keytwo"] = "second value", -- this uses the full syntax
}
を次のように行われています2番目の(ドット)構文の砂糖を使用できるのは、そのキーが "識別子"の規則に従う文字列である場合のみです。つまり、文字またはアンダースコアで始まり、文字、数字、およびアンダースコアのみを含みます。
P.S.:もちろん、あなたは、2つの方法を組み合わせることができますテーブルコンストラクタでテーブルを作成し、[]
オペレータ使用して残りの部分を埋める:
tab = { type = 'list' }
tab.key1 = 'value one'
tab['key2'] = 'value two'
説明をありがとう – Dayo