2

s = "6.1101,17.592,3.3245\n"Luaで文字列を数値に変換するにはどうすればよいですか。

pythonでは、私は通常そうします

a = s.strip().split(',')
a = [float(i) for i in a]

Luaでこれを行う適切な方法は何ですか?

4

1 に答える 1

3

これはかなり簡単です。マッチを繰り返すだけです:

for match in s:gmatch("([%d%.%+%-]+),?") do
  output[#output + 1] = tonumber(match)
end

もちろん、これは数字にスペースがないことを前提としています。

于 2012-08-31T09:39:01.047 に答える