2016-11-18 4 views
1

これは正当なLuaの構文のようです。Luaのテーブルの構文は

+0

例えば、 't = {in = 0、out = 1、err = 2}と書くことができないのは驚くべきことでした。 –

+0

あなたが書くことができないことを驚かせていますか? @egorskriptunoffそれは私に似ています – warspyking

+1

@warspykingは 'in'をキーワードにしているので、括弧を付けないでテーブルフィールド名として使うことはできません。 –

答えて

1

フィールド名は識別子でなくてもよいので、スペースのある文字列タンス。

2番目の文は有効なLua構文であり、識別子であるフィールド名に非常に便利です。

テーブルキーは文字列である必要はありません。実際には任意の値(nilを除く)にすることができ、テーブルエントリの構文は[expr]=exprで任意の式の値をキーとして使用できます。

+0

nil以外の*任意の値にすることはできますか?私は別のものがあると確信しています。 – warspyking

+1

(nilとnanを除く)。 –

関連する問題