この初版は Lua 5.0 用に書かれました。後続バージョンでも大部分はまだ関連がありますが、いくつかの違いがあります。
第 4 版は Lua 5.3 を対象としており、Amazon やその他の書店で販売されています。
本を購入することで、Lua プロジェクトを支援することにもなります。


1 – 入門

伝統に従って、Lua の最初のプログラムは "Hello World" を出力するだけです。

    print("Hello World")
スタンドアロンの Lua インタプリタを使用している場合は、最初のプログラムを実行するために必要なのは、プログラムを含むテキストファイルの名前を指定してインタプリタ(通常は lua という名前)を呼び出すだけです。たとえば、上記のプログラムを hello.lua というファイルに書き込んだ場合は、次のコマンドで実行できます。
    prompt> lua hello.lua

やや複雑な例として、次のプログラムでは与えられた数の階乗を計算する関数と、ユーザーに数値を求める関数と、その階乗を出力する関数とを定義します。

    -- defines a factorial function
    function fact (n)
      if n == 0 then
        return 1
      else
        return n * fact(n-1)
      end
    end
    
    print("enter a number:")
    a = io.read("*number")        -- read a number
    print(fact(a))

CGILua や IUPLua などのアプリケーションに埋め込まれた Lua を使用している場合は、プログラムの実行方法を学習するためにアプリケーションのマニュアル(または「地元の専門家」)を参照する必要がある場合があります。それにもかかわらず、Lua は依然として同じ言語です。ここで説明するほとんどのことは、Lua の使用方法に関係なく有効です。まず、スタンドアロンのインタプリタ(つまり lua 実行可能ファイル)を使用して、最初の例や実験を実行することをお勧めします。