■吉里吉里/KAG/TJS雑談質問スレ■その23
■ このスレッドは過去ログ倉庫に格納されています
0156名前は開発中のものです。
2011/02/14(月) 14:05:32ID:Y5ght41y"" は文字列をしめすくくりです。TJSでは便宜のため '' と "" いずれも文字列の記述につかえて、
また、' は "" の中でエスケープせずにつかえて、" は '' の中でエスケープせずに使えます。
詳細は「文字列即値」でリファレンスを検索してください。
そして、その関数は、
"kag.se[buf].stop(), kag.se[buf].play(%[ storage : '"
sound (変数。中身は文字列)
"'])"
の3つの文字列をつなぎあわせようとしています。結果返されるのは
kag.se[buf].stop(), kag.se[buf].play(%[ storage : '渡されたファイル名'])
という文字列です。
なお単にならすだけなら kag.se[buf].play(%[ storage :sound]); で良いです
余談ですがこれバグってますよね。buf が展開されてません。そのままだとたぶんエラーでしょう。もしかしたら
たまたま buf という変数があって鳴ってるかもしれませんが……。その関数くれた人とやらに確認したほうがよいです
もう一つ余談ですが、文字列への変数展開はTJSでは次のように書くことができます。詳細は @ でTJSリファレンスを検索のこと。
return @"kag.se[${buf}].stop(), kag.se[${buf}].play(%[ storage : '${sound}'])";
■ このスレッドは過去ログ倉庫に格納されています