以下Lua代码没有意义。

我有下面这段 Lua 代码。我不确定它在做什么。

width = aspectRatio > 1.5 and 320 or math.ceil( 480 / aspectRatio )

这是一个短路吗?

点赞
用户2757993
用户2757993

这确实是一个短路。在 C 语言中的等效代码如下:

width = aspectRatio > 1.5 ? 320 : math.ceil( 480 / aspectRatio )

换句话说,如果长宽比大于 1.5,则将宽度设置为 320,否则将宽度设置为大于或等于 480 与长宽比的商的最小整数值。

参考资料

http://www.lua.org/pil/3.3.html

2014-02-27 04:13:24