Lua中硬编码数学运算:编译时还是运行时执行?
Lua是否会进行编译期常量折叠?
Lua确实会对编译期常量表达式进行常量折叠优化。
对于你写出的表达式15 * 1.75 * 2,这种完全由字面常量组成的运算式,在Lua将代码编译为字节码的阶段就会被直接计算出最终结果(即52.5),不会等到运行时再逐次执行乘法操作。
你完全可以保留原写法:既不用为了性能改成硬编码的最终数值,也能通过添加注释补充计算逻辑来提升可读性,两者并不冲突。
内容的提问来源于stack exchange,提问作者Semih
相关产品推荐
相关产品推荐

