質問
Lua 5.0ドキュメントの _LOADED
、 LUA_PATH
、 _ALERT
などへの参照に困惑5.1)、それらのすべてが削除され、機能が他の場所に置かれていることを発見しました。 Lua 5.1に残っている唯一のグローバル変数は _VERSION
だけだと思いますか?
解決
ドキュメントは、それがほぼのケースだと考えているようです。...
_G グローバル環境を保持するグローバル変数(関数ではない) (つまり、_G._G = _G)。 Lua自体が この変数は使用しないでください。その変更 値は環境に影響を与えません。 またその逆。 (setfenvを使用して変更します 環境。)
_PROMPTと_PROMPT2もあるようですが、スタンドアロンのluaをインタラクティブに使用する場合のみ:
グローバル変数_PROMPTの場合 文字列が含まれている場合、その値は プロンプトとして使用されます。同様に、 グローバル変数_PROMPT2には 文字列、その値は 二次プロンプト(中に発行 不完全なステートメント)。したがって、 両方のプロンプトを直接変更できます コマンドラインまたは任意のLua _PROMPTに割り当ててプログラムを作成します。
他のヒント
任意 のライブラリを開かないと仮定すると、 _G
、 pairs
、 ipairsもあります
および newproxy
。
所属していません StackOverflow