有没有办法总是从0开始使用math.sin()Lua

时间:2016-01-25 23:52:00

标签: math lua roblox

编辑:这个问题是关于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之间的任意数字开始。

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)

对于非R​​oblox用户: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