【RGSS3】外部ファイル内の変数の値を取得したい
Posted: 2023年8月14日(月) 14:56
【RGSS3】外部ファイル内の変数の値を取得したい
■まず以下のようにやってみました
1.
スクリプトエディタの適当な場所に行を挿入
左下の名前をtest123に
右側は下記のように書く
File.open("test123.txt") { |fff|
save_data(fff.read, "test123.rvdata2")
}
2.
Game.exeと同じ場所に
メモ帳でファイルtest123.txt作成
下記のように書く
$array_test123=[1,12,123]
$array_test123b=["a","bb","ccc"]
3.
テストプレイ(F12)実行
test123.rvdata2がtest123.txtと同じ場所に出来る
test123.rvdata2をDataフォルダ内へ移動
4.
スクリプトエディタのtest123の記述を
下記の様にコメントアウト又は削除
#~ File.open("test123.txt") { |f|
#~ save_data(f.read, "test123.rvdata2")
#~ }
5.
コメントアウト又は削除した記述の代わりに
yomidasi_test123=load_data("Data/test123.rvdata2")
p yomidasi_test123
6.
テストプレイ(F12)実行
コンソールに下記のように1行で表示されます
"$array_test123=[1,12,123]\n$array_test123b=[\"a\",\"bb\",\"ccc\"]"
7.
p $array_test123と書いて実行すると
nil
p $array_test123[1]と書いて実行すると
undefined method `[]' for nil:NilClass
と出ます
■質問
スクリプトエディタで
p $array_test123[2]
p $array_test123b[1]
とか書いて123やbbを表示するなど
外部ファイル内の変数の値を取得するにはどうすればいいでしょうか
以上よろしくお願いいたします
■まず以下のようにやってみました
1.
スクリプトエディタの適当な場所に行を挿入
左下の名前をtest123に
右側は下記のように書く
File.open("test123.txt") { |fff|
save_data(fff.read, "test123.rvdata2")
}
2.
Game.exeと同じ場所に
メモ帳でファイルtest123.txt作成
下記のように書く
$array_test123=[1,12,123]
$array_test123b=["a","bb","ccc"]
3.
テストプレイ(F12)実行
test123.rvdata2がtest123.txtと同じ場所に出来る
test123.rvdata2をDataフォルダ内へ移動
4.
スクリプトエディタのtest123の記述を
下記の様にコメントアウト又は削除
#~ File.open("test123.txt") { |f|
#~ save_data(f.read, "test123.rvdata2")
#~ }
5.
コメントアウト又は削除した記述の代わりに
yomidasi_test123=load_data("Data/test123.rvdata2")
p yomidasi_test123
6.
テストプレイ(F12)実行
コンソールに下記のように1行で表示されます
"$array_test123=[1,12,123]\n$array_test123b=[\"a\",\"bb\",\"ccc\"]"
7.
p $array_test123と書いて実行すると
nil
p $array_test123[1]と書いて実行すると
undefined method `[]' for nil:NilClass
と出ます
■質問
スクリプトエディタで
p $array_test123[2]
p $array_test123b[1]
とか書いて123やbbを表示するなど
外部ファイル内の変数の値を取得するにはどうすればいいでしょうか
以上よろしくお願いいたします