据说Lua是一种快速的脚本语言.但是当我测试循环时,例如:
a = 0
while a < 1000000000 do
a = a + 1
end
Run Code Online (Sandbox Code Playgroud)
这需要很多时间(超过1分钟).是因为Lua需要复制和粘贴循环的内容,然后进行评估?
我知道在评估时你需要将pop()项远离堆栈.
我也在Ruby上测试了这个"速度测试",它在大约20秒内完成了循环.
编辑:为什么这对局部变量这么快?(〜16秒进行相同的迭代但是在函数内的局部变量上)
当我进行这个计算时,
2*(5+5/(3+3))*3
我在Python中得到30(2.7).但它似乎2*(5+5/(3+3))*3是等于35.谁能告诉我为什么python给了我30而不是35的答案?我已经使用JavaScript,Lua和Mac计算器进行了测试,他们向我展示了35.
为什么Python计算错误?