--[[ according to:
https://stackoverflow.com/questions/10962085/lua-string-to-int#25552215
All numbers in Lua are floats (Lua 5.2 or less).
If you truly want to convert to an "int" (or at least replicate this behavior).
In which case you explicitly convert the string (or really, whatever it is)
into a number, and then truncate the number like an (int) cast would do in Java.
This still works in Lua 5.3, even thought Lua 5.3 has real integers,
as math.floor() returns an integer,
whereas an operator such as number // 1 will still return a float if number is a float.
--]]
function ToInteger(number)
return math.floor(tonumber(number) or error("Could not cast '" .. tostring(number) .. "' to number.'"))
end
temperature = ToInteger(string.format("%.0f", temperature))
INFO
conky -v
lua -v
locale
Fixed with: