環境テーブル

環境テーブルとはなんでしょうか? Luaでは、グローバルに記述したあらゆるコードは環境テーブルのフィールド要素として格納されます。関数は、関数名をキー、関数の中身を値として連想配列に格納します。値として格納されるのは、実際には関数への参照を持った関数型で、Cで言う関数オブジェクト(あるいはファンクター)と考えて良いでしょう。

lua_getglobalは、Luaコード内の関数への参照をスタックに積む為に、ユーザが指定した文字列から環境テーブルを検索する作業を自動化します