3ds

GodeMode9_if_goto

更新日:

windows_server_2003さんが、3DSのフルファイルブラウザであるGodMode9のスクリプトにif, else, end, goto, labelコマンドを追加したバージョンを作成しているようです。

ビルド済み

ソースコード

興味のある方はバグを見つけた際、報告していただけると助かります。

無事マージされたようです。

簡易的な説明

if – 引数2
else – 引数0
end – 引数0
goto – 引数1
label – 引数1

となっており、簡単な例としてこのように記述できます。

if test test
echo "This will be shown"
else
echo "This will be skipped"
end
goto testlabel
echo "This won’t be shown"
label testlabel

この場合ifの後の二つの文字列が一致するため、その下の行が実行され、elseとendの間の行は実行されません。

そして、gotoはコード内のlabelにより設定されたところまで飛ぶので、その間の行は表示されません。

 

また、gotoでifの中にジャンプした時、ifは評価されず実行されます。

goto label_1
if test test1
label label_1
echo "This will be shown"
else
echo "This won’t be shown"
end

つまり、上記のコードの場合

This will be shown

と表示されます。

※labelをgotoの前に設定すると無限ループに入ることがあるので、その場合は電源ボタンを長押しして終了してください。

 

-3ds
-

Copyright© 虚無空間 , 2018 All Rights Reserved.