TI-Nspire & Lua / タイマーの tick するたびに経過時間を出力する / グローバル変数に頼らない / クラスを使ってみる
TI-Nspire & Lua / タイマーの tick するたびに経過時間を出力する / グローバル変数に頼らない / コルーチンを使ってみる
TI-Nspire & Lua / タイマーの tick するたびに経過時間を出力する / グローバル変数に頼らない / クロージャを使ってみる の続き
Every time a timer ticks, the following script will return the elapsed time.
As a trial, a class has been used.
.lua
elapsedTime = class() function elapsedTime:init() self.counter = 0 self.initTime = timer.getMilliSecCounter() end function elapsedTime:measure() self.counter = self.counter + 1 return (timer.getMilliSecCounter() - self.initTime) / 1000, self.counter end --------------------------------------- --------------------------------------- --------------------------------------- function on.construction() timer.elapsedTime = elapsedTime() var.store("time", {}) on.timer() timer.start(2) end function on.timer() local Time, At = timer.elapsedTime:measure() var.storeAt("time", Time, At) end