配列としてのテーブル型から個別の要素を取り出すコード例ここではLuaでおみくじ、つまり複数用意した文字列の中のいずれかを無作為に選択して表示するプログラムを作成する。いう多目的のデータ型があり、複数のデータを並べて1つのテーブル型変数に入れることができる。3}のようにコンマ区切りの値を波括弧で囲った形をとる。'大凶'}のように並べて記述する。ランダムな数値を出力ランダムな数値を出力するには一般的に言語を問わずランダムな数値の元(seed:種)となるデータを与えるランダムな数値を(中の計算によって)得る操作を行うという複数の段階がとられる。これは(他の言語と同様に)厳密なランダム値が得られるものではなく疑似乱数と呼ばれるものとなる。ランダムな数値の元となるデータを与える部分では現在のシステム日時を数値として取得したものが一般的に使われる。これをLuaで記述するとmath.randomseed(os.time())となる。[最大値])のいずれかとなる。ここでは2番目の形が使いやすい。いずれかの数字が表示される。部分が変わるまでは何度繰り返し実行しても同じ値が出る。print(math.random(5))"(1から5までのいずれかの数字が表示される)os.time()は秒単位よりも細かい単位での時刻情報を返さないため、1秒以内に繰り返し実行しても異なる値が得られるようにすることはできず、Luaの標準機能としては他に秒単位よりも細かい単位での時刻を取得する方法は提供されていない。Luaを自作プログラムの中で使えるようにしている場合、Luaから呼び出し可能な関数を用意してその中でOS依存の方法(POSIX準拠OSのgettimeofday()やWindowsのGetSystemTime()など)で得られた値を用いて乱数の種を設定するといった方法も考えられるが、実際にはそこまでしなくても多くの場合において(秒単位でも)問題にはならないと思われる。配列としてのテーブル型の中に含まれるデータ(要素)の数は#[テーブル変数]で得られる。