08/07/06 15:18:56 aqf9OrQG0
>>36
foldとはなんでしょうか?
自分はニワン語のwikiに書いてあることしか知らんのです…。
重くなるのはおっしゃる通りなので、
繰り返し構文が無いのはわざとなのかなぁとも思ってはいるのですが。
38:名無しさん動画閲覧中@全板トナメ出場中
08/07/06 16:04:44 b1Mq8WTa0
foldとは簡単に言えば配列の各要素に対して処理を行うメソッドです。
使用方法
配列.fold(処理,初期値)
処理の中では $1 が一つ前での実行結果、$2 が現在の要素になります。
初期値は先頭の要素の $1 の値です。
使用例
arr=[0,1,2,3,4,5,6,7,8,9,10]
dt( arr.fold( $1+$2 , 0) )
実行結果
55
繰り返し処理は、
最初に要素数が1の配列を用意して、
foldの処理文で配列の要素数を増やすことで実現しています。
39:名無しさん動画閲覧中@全板トナメ出場中
08/07/07 01:36:53 DBV2vhGt0
B.G.Mニコスクリプトでケツはたたけるのか?最終鬼畜兄貴のケツドラム
URLリンク(www.nicovideo.jp)
@BGMをつかって早速動画を作ってみました。
ボタンを押すと兄貴が唸ります。
40:名無しさん動画閲覧中@全板トナメ出場中
08/07/07 12:33:51 AEaReKh40
>>38
なるほど!
他にも、wikiに載ってないのがあれば教えてもらえると助かります
>>39
これって、再生位置を変えれば音源3つ以上使えたりしないかな?
41:名無しさん動画閲覧中@全板トナメ出場中
08/07/07 23:59:07 DBV2vhGt0
配列関係
join
0::/arr=[1,2,3,4,5]
0::/dt(arr.join("+") + " = " + arr.sum)
実行結果 : 1+2+3+4+5=15
数値関係
sin, cos, pow
0::/x=3.1415
0::/a=x.cos; b=x.sin; c=x.pow(2)
++ -- += -= *= /= %=
c言語などと同じ
オブジェクト関係
local, self
URLリンク(bbs.nicovideo.jp)
ここに詳しく乗ってます
大体使えそうなのはこんな感じかなと
42:名無しさん動画閲覧中@全板トナメ出場中
08/07/08 00:21:03 UBXXfNm3O
:=もあるみたいだ。=とかわらないみたいだけど
43:名無しさん動画閲覧中@全板トナメ出場中
08/07/08 04:45:02 sEHMRnn/0
以前はその書式使えなかったんだけどな
7/5以降だな、使えるようになったのは
44:41
08/07/08 23:54:34 knNmJ+yd0
ほかにも playStartTime ってのが増えてた。
実行結果: Tue Jul 8 23:11:14 GTM +900 2008
どうやら実行したパソコンの内蔵時計時間を返す模様。
さらに rand 関数の仕様も若干変わってるみたい。
引数に何も設定しないと自動的に playStartTime をシードにして乱数を生成する模様。
しかもソースを見る限り、呼び出すたびに値が変わるようになってる。
しかし playStartTime が文字列として長すぎるので毎回同じ値がかえってきてしまう。
(rand関数は11文字以上ではうまく動作しないみたい)
45:名無しさん動画閲覧中@全板トナメ出場中
08/07/09 21:19:30 btBxki5L0
バグ放置ってことか。
まぁ、未だ「未公開スクリプト」だしな…。
46:名無しさん@お腹いっぱい。
08/07/17 15:21:47 AzA/SzmR0
スクリプトに@キーワードジャンプや@キーワードメッセージを書いていて
書かれたキーワードを含むメッセージがコメント一覧に現れてないように見えるのですが
これは他の人にも見えてないのでしょうか? 若しくは表示させる方法がありますか?
47:名無しさん@お腹いっぱい。
08/07/17 16:00:45 5setO/UG0
公式ヘルプの「コメント保護機能について」を見ましょう、
それは「ニコスコメント一覧」に送られているのですよ。
表示する方法は…ないっぽい。
48:名無しさん@お腹いっぱい。
08/07/17 21:03:16 2fb7G3DU0
>>47
レスありがとう
ああ そういうことだったんですか orz
答えが丸見え・・・
49:名無しさん@お腹いっぱい。
08/07/17 21:23:05 5setO/UG0
>>48
ああ、なるほど。自分も同じことを考えて、そしてあきらめたクチ。
50:46
08/07/18 02:52:49 miq5uMtb0
どうやらフィルタを使うと答えが丸わかりなのは防げそうです
コメント一覧に表示する方法はなさそうですが・・・
51:名無しさん@お腹いっぱい。
08/07/18 11:05:35 oRvurqM90
フィルタによるクイズ動画だったら
ニコス実装前から(フィルタ実装直後に)あったからねぇ。
52:名無しさん@お腹いっぱい。
08/07/20 14:21:14 xS21zkW70
playStartTime が実数返すようになってるね。
計算しようと思ったらめんどい上にGTM+900しないといけない。
53:名無しさん@お腹いっぱい。
08/07/21 18:27:34 oofjze7f0
rand関数のバグも修正されてました。
無引数で関数を呼び出すと毎回違う値を返すようになりました。
54:名無しさん@お腹いっぱい。
08/07/26 21:15:06 xNYEtnTZ0
:=の意味が判明したよ。
0::/ a=6;
def_kari("b", a:=9; dt("local:"+ a, pos:"shita"));
b;
dt("global:"+ a, pos:"ue")
実行するとlocal:9 global:6と表示される。a:=9をa=9に直すとlocal:9 global:9になる
つまり:=は関数の中に限定した変数に代入するコマンドということだね。
55:名無しさん@お腹いっぱい。
08/07/26 21:19:15 xNYEtnTZ0
演算子のオーバーロードもできた。
0::/ a=[];
a.def_kari("add", self.push($1));
a + 8 + 9;
dt(a[0]+", "+ a[1])
8, 9を表示。
56:名無しさん@お腹いっぱい。
08/07/29 04:18:45 sCkr+sEy0
それはちょっとまずいんでねーの
57:名無しさん@お腹いっぱい。
08/08/05 08:17:02 1+dWM/8f0
全く皆さんの書いてることがアホで理解できん…。だが、>>39の様に、@ボタンと@BGMを組み合わせた
動画を作りたいのですが、いったい投稿者コメント欄にどんなスクリプトを入れればいいのでしょうか?
レベル低い質問でサーセン^^;