编辑:这个问题是关于Roblox Lua的。
我正在使用math.sin(tick())
获取变量编号,并希望始终从0
开始。这可能使用math.sin吗?除了tick()
之外我还能用其他东西来完成这项工作吗?
示例:
for i = 1, 10 do
local a = math.sin(tick())+1
print(a)
wait()
end
wait(1)
for i = 1, 10 do
local a = math.sin(tick())+1
print(a)
wait()
end
我的目标是让这个数字每次从0开始,然后从那里开始增加。因此,只要我继续调用它,它将从0开始然后增加到2然后减小回零并继续在0和2之间调制。使用上面的示例,数字从0到2之间的任意数字开始。
答案 0 :(得分:2)
我采取了不同的方法并提出了这个问题。它完全符合我想用math.sin(tick())做的事情。如果有人知道其他方法来实现这一点,我想知道。
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
cell.accessoryType = checked[indexPath.row] ? .Checkmark : .None
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
checked[0] = false
checked[1] = false
checked[2] = false
checked[indexPath.row] = true
roleTableView.reloadData()
}
答案 1 :(得分:1)
对于非Roblox用户:tick()
返回本地UNIX时间。 wait(t)
产生 Expression Value of the limit
-------------------------------------------------
n ≠ Θ(log(n)) ∞
1/2*n ≠ Θ(sqrt(n)) ∞
2*n ≠ Θ(1) ∞
n+log(n) ≠ Θ(log(n)) ∞
n ≠ Θ(n*log(n)) 0
n ≠ Θ(n²) 0
n ≠ Θ(nⁿ) 0
秒的当前线程,最小可能间隔约为1/30秒。
鉴于t
等于math.sin(0)
,您需要做的是在循环开始时减去循环内的0
。这应该使tick()
内的表达式在循环开始时大约为0。
math.sin