我正在尝试将一些算法转换为另一种语言,并且被困在几行代码中。我要转换的语言是 actionscript 并将其转换为 lua。
我遇到了这条线
return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b
这是一样的吗
s = s*1.525
return c/2*(t*t*((s+1)*t - s)) + b
还是一样
newS = s*1.525
return c/2*(t*t*((newS+1)*t - s)) + b
所以一旦 *= 被调用, s 会在整个函数中发生变化,所以 s 的每个实例都是新值,还是只计算一次并且 s 保留它之前的值?
任何帮助,将不胜感激。谢谢!