разобрать научное число из текстового файла lua

Кто-нибудь знает, как анализировать научные числа из текстового файла с помощью lua?

пример текстового файла:

0.2 0.5 0.15 5.32E-05 0.5

0.2 6.32E-08 0.5

Я нашел в соответствующей теме, как получить числа (ниже), но с этим кодом он видит «5.32E-05» как: 5,32 и -0,5.

local tt = {}
for line in io.lines(filename) do
local t = {}
for num in line:gmatch'[-.%d]+' do
  table.insert(t, tonumber(num))
end
if #t > 0 then
  table.insert(tt, t)
end
end

Кто-нибудь может мне помочь?


person zer    schedule 01.08.2013    source источник


Ответы (1)


Вы можете использовать шаблон чтения *n, если уверены, что читаете числа.

Если вы читаете файл построчно, как в вашем примере кода, извлеките слова в строке, используя %S+, и преобразуйте их в числа с помощью tonumber.

Итог: оставьте тяжелый синтаксический анализ tonumber.

person lhf    schedule 01.08.2013