- ■吉里吉里/KAG/TJS雑談質問スレ■その23
156 :名前は開発中のものです。[sage]:2011/02/14(月) 14:05:32 ID:Y5ght41y - まずは TJS のリファレンスを一通り眺めるくらいはしましょう。
"" は文字列をしめすくくりです。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}'])";
|