スクリプト/マルチタイマー
最終投稿者:
ikosami
更新:2016/07/08 11:38:14
ikosami
更新:2016/07/08 11:38:14
時間の取得を複数同時に使いたいと思ったことはありませんか?
この関数を使えば、タイマーがほぼ無限に生成できます。
使い方は簡単。
ツイート
この関数を使えば、タイマーがほぼ無限に生成できます。
使い方は簡単。
#新しくタイマーを作成 timer = createTimer() #タイマーを取得 getTimer(timer) #タイマーをリセット resetTimer(timer)
#######################################
######マルチタイマー Ver1.0############
#######################################
setVariable("multiTimer", createArray())
setBaseTime()
def createTimer()
pushArray(getVariable("multiTimer"), getTime())
return getArrayLength(getVariable("multiTimer"))-1
end
def getTimer(i)
return getTime()-getVariable("multiTimer")[i]
end
def resetTimer(i)
getVariable("multiTimer")[i] = getTime()
end
#######################################
#######################################
#######################################
コメントする
コメントするには、ログインする必要があります。
このタイマーを二次元配列の中に作ろうとしているのですが、
ローカル変数の二次元配列だと動きますが、
通常変数の二次元配列だと動きません。
通常変数の普通の(?)配列だと動きます。
setVariable("a", createArray()) setVariable(getVariable("a")[0], createArray()) getVariable("a")[0][0] = createTimer(); getVariable("a")[0][1] = createTimer(); #この行にエラー getVariable("a")[0][2] = createTimer(); getVariable("a")[0][3] = createTimer() #この行にエラー #動かないエラー内容は 1st argument is not array です。
setVariable("a", createArray()) i = 0 while i < max #maxは適当な数 getVariable("a")[ i] = createTimer() i = i + 1 end #動く通常変数の二次元配列への入れ方が悪いのかもしれませんが、
このマルチタイマーの関数をしっかり理解できていないので、
そっちが原因かもしれません。
自分では、気づけないので、どなたか分かる方がいましたら
教えてくださるとうれしいです。
setVariable("a", createArray()) getVariable("a")[0] = createArray() getVariable("a")[0][0] = createTimer(); getVariable("a")[0][1] = createTimer(); getVariable("a")[0][2] = createTimer(); getVariable("a")[0][3] = createTimer()二行目がまずかったでした。
人に伝えるために、コトを整理すると自分で気づきやすくなりますね。
お騒がせしました。