これは、SQL やデータベースとは関係ありません。これは基本的なLuaのものです。
これ:
tempMoveName = {}
テーブルを作成し、そのテーブルを という名前の (グローバル) 変数に格納しますtempMoveName
。
これ:
tempMoveName = row.movename .. " " .. row.totalcubicfeet .. " " .. row.totalitem .. "\n"
他の文字列を連結して大きな文字列を作成し ( を忘れないでくださいstring.format
)、それを という名前の (グローバル) 変数に格納しますtempMoveName
。
私が言ったことに注意してください:「それを変数に保存します」。「変数に格納されたテーブル」ではありません。
これを行うことと違いはありません:
tempMoveName = 1
tempMoveName = "foo"
これは、何らかの方法で文字列を整数と組み合わせることはありません。tempMoveName
が開催され1
た後、 に置き換えられました"foo"
。
テーブルは特別なものではありません。これらは、Lua の他のものと同じように値です。変数は値を保持します。したがって、変数に格納される値を変更すると、変数に格納される値が変更されたことになります。値自体には影響を与えておらず、値が格納されている場所にのみ影響を与えています。
変数に格納されたテーブルがあり、配列を作成する場合は、変数自体ではなく、テーブル内の要素にアクセスする必要があります。これは通常の方法で行われます:
tempMoveName[#tempMoveName + 1] = row.movename .. " " .. row.totalcubicfeet .. " " .. row.totalitem .. "\n"
または、次を使用できますtable.insert
。
table.insert(tempMoveName, row.movename .. " " .. row.totalcubicfeet .. " " .. row.totalitem .. "\n")
最後に、(名前が示すように)一時的なものである場合は、それを変数tempMoveName
として宣言する必要があります。local