0

C++ の extern 変数に相当する lua の変数はありますか??

あるスクリプトで変数を定義し、それらの値を別のスクリプトで読み取り/使用できるようにしたいと考えています。

4

2 に答える 2

3

lua-users wiki のScope Tutorialから、

グローバル スコープlocalで定義されていない変数。グローバル スコープ内のすべてのものは、すべての内部スコープからアクセスできます。

あなたの質問に対して; 私がファイルを持っているとしましょone.luatwo.lua

one.lua

local x = 3
y = 17

two.lua

dofile( "one.lua" )
print( x, y )

出力は

nil        17

local一部の変数がorになるかどうかまだわからない場合global; _Gテーブルを使用できます。このような:

_G.y = 17      -- Same as y = 17 in one.lua
于 2013-02-26T20:22:57.437 に答える
2

それらはグローバル変数と呼ばれます。ローカルとして宣言されずに使用される変数はすべてグローバルです。

言い換えれば、これはすでにデフォルトです。特別なことをする必要はありません。

于 2013-02-26T17:16:34.800 に答える