У меня есть следующий код в Lua:Lua: Как получить десятичное число из строки?
function getSystemLoad()
local file = io.popen('./check_cpu.pl')
local value = file:read('*l')
file:close()
return value
end
Выходом этой функции может быть: CPU OK: 0,51% или CPU ПРЕДУПРЕЖДЕНИЕ: 76,5%
Мне нужна эта функция возвращать только десятичное число, в этих случаях 0,51 или 76,5
'return tonumber (value: match" ([% d.] +) %% ")' –
@EgorSkriptunoff Лучше сделайте это '(% d +%.% D +) %%', чтобы не совпадать с несколькими точками, даже если в этот конкретный случай, по-видимому, этого не может произойти. – tonypdmtr
@tonypdmtr - это не работает для 'CPU ПРЕДУПРЕЖДЕНИЕ: 100%' –