この最初の版は Lua 5.0 向けに執筆されました。後の方のバージョンでもまだ大部分は関連性がありますが、いくつかの違いがあります。
第 4 版は Lua 5.3 を対象としており、Amazon や他の書店で購入できます。
この本を購入することにより、Lua プロジェクトをサポートすることにもなります。
![]() |
Programming inLua | ![]() |
パート II テーブルとオブジェクト 第 11 章 データ構造 |
Lua では整数でテーブルのインデックスを作成するだけで配列を実装できます。そのため、配列は固定サイズではなく、必要に応じて拡張できます。通常、配列を初期化するときは間接的にサイズを定義します。たとえば、次のコードを実行した後の
a = {} -- new array for i=1, 1000 do a[i] = 0 end1-1000 の範囲外のフィールドにアクセスを試みると、ゼロではなく nil が返されます。
配列はインデックス 0、1、あるいはその他の値から開始できます
-- creates an array with indices from -5 to 5 a = {} for i=-5, 5 do a[i] = 0 endただし、Lua ではインデックス 1 から配列を開始するのが慣例です。Lua ライブラリはこの規則に従います。つまり、配列も 1 から開始すれば、関数を直接使用できます。
コンストラクタを使用して配列を作成し、単一の式で初期化できます
squares = {1, 4, 9, 16, 25, 36, 49, 64, 81}そのようなコンストラクタは必要なだけ大きくできます(ただし、最大でも数百万人)。
Copyright © 2003–2004 Roberto Ierusalimschy。すべての権利を保有します。 | ![]() |