C++ の extern 変数に相当する lua の変数はありますか??
あるスクリプトで変数を定義し、それらの値を別のスクリプトで読み取り/使用できるようにしたいと考えています。
lua-users wiki のScope Tutorialから、
グローバル スコープ
local
で定義されていない変数。グローバル スコープ内のすべてのものは、すべての内部スコープからアクセスできます。
あなたの質問に対して; 私がファイルを持っているとしましょone.lua
うtwo.lua
local x = 3
y = 17
dofile( "one.lua" )
print( x, y )
出力は
nil 17
local
一部の変数がorになるかどうかまだわからない場合global
; _G
テーブルを使用できます。このような:
_G.y = 17 -- Same as y = 17 in one.lua
それらはグローバル変数と呼ばれます。ローカルとして宣言されずに使用される変数はすべてグローバルです。
言い換えれば、これはすでにデフォルトです。特別なことをする必要はありません。