lua-5.3

Lua format.string can't format float as decimal (%d) as of 5.3

流过昼夜 提交于 2019-12-07 00:07:34
问题 I recently upgraded from Lua 5.2.3 to 5.3.1 but I noticed all my scripts that perform a string.format started failing if it tried to format a float using %d local anExampleString = string.format("Sample Number: %d",10.100000001) -- Fails on 5.3.1, works on 5.2.3 local aWorkingString = string.format("Sample Number: %.0f",10.100000001) -- Works on 5.3.1 Is this by design? I can't seem to find the change documented anywhere. 回答1: In Lua 5.3, the number type has two subtypes, integer and float .