M
Size: a a a
MT
MT
M
IM
MT
MT
IM
string.gmatch('::pos{0,2,-81.0034,-135.1533,270.4962}', '[-%d.]+')IM
MT
IM
SK
SK
SK
SK
MT
S
::pos{0,2,-81.0034,-135.1533,270.4962}
local str = "::pos{0,2,-81.0034,-135.1533,270.4962}"
local arr = {}
for num in str:gmatch("%-?%d+%.?%d*") do
arr[#arr + 1] = tonumber(num)
end
То есть, мы просто выдираем цифры в формате -12.34, но минуса или точки с дробной частью может не быть. Для хексов надо дополнительно изгаляться, но тут вроде нет хексов.S
MT

local str = "::pos{0,2,-81.0034,-135.1533,270.4962}"
local arr = {}
for num in str:gmatch("%-?%d+%.?%d*") do
arr[#arr + 1] = tonumber(num)
end
То есть, мы просто выдираем цифры в формате -12.34, но минуса или точки с дробной частью может не быть. Для хексов надо дополнительно изгаляться, но тут вроде нет хексов.