_VERSIONはLua 5.1に残っている唯一のグローバル変数ですか?

StackOverflow https://stackoverflow.com/questions/146704

  •  02-07-2019
  •  | 
  •  

質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top