▽1
●
gizmo5 ●1000ポイント ベストアンサー |
PARAM_STR という特殊な変数を使ってパラメータ処理をします。
親スクリプト
public a public b a = INPUT("a?") b = INPUT("b?") Exec("keisan.exe " + a + " " + b)
子スクリプト(keisan.exe)
public a public b public c a = PARAM_STR[0] b = PARAM_STR[1] c = a + b print " C = " + c
計算した結果を親スクリプトに戻したいのであれば、EXE化はできないと思います。
子スクリプトで関数を定義して親スクリプトからはCALLするような感じになると思います。
親スクリプト
CALL keisan.uws public a public b a = INPUT("a?") b = INPUT("b?") c = keisan(a, b) print " C = " + c
子スクリプト(keisan.uws) EXE化しません
function keisan (a, b) result = a + b fend
このようなところが参考になると思います。
http://canal22.org/tag/param_str/
http://uwsc.g.hatena.ne.jp/cx20/20100131/1264938584
http://big.tm.land.to/handbook/uwsc.htm
http://canal22.org/control/public/
public で宣言する場合、それぞれの スクリプト外で 宣言したほうがいいですね。
スクリプト内だと そのスクリプト内とみなされる場合があるからです。
そうすれば、値は 取得できるはずです。
ただ 質問にある場合だと 子スクリプト内の宣言が不要だと思います。
↓
親スクリプト ------------------- public a public b public c a = INPUT("a?") b = INPUT("b?") Exec("keisan.exe") print " C = " + c -------------------------------おわり 子スクリプト(keisan.exe) -------------------------------- c = a + b -------------------------おわり