s = [[v 1.000000 0.000000 -1.000000 v 1.000000 0.000000 1.000000 v -1.000000 0.000000 1.000000 v -1.000000 0.000000 -1.000000 v -0.000000 2.000000 0.000000 vn 0.0000 -1.0000 0.0000 vn 0.8944 0.4472 0.0000 vn -0.0000 0.4472 0.8944 vn -0.8944 0.4472 -0.0000 vn 0.0000 0.4472 -0.8944]] i = 1 for word in string.gmatch(s, "v [0-9.-]* [0-9.-]* [0-9.-]*") do --print(word) -- outputFile:write("Node"..i.. "= {" ..word.. "}\n") -- outputFile:write("Node"..i.. "= {" ..string.gsub(word, "(%s)", "x=", 1).. "}\n") print("Node"..i.. "= {" ..string.gsub(word, "([^%s]) ([^%s]) ([^%s])", "x=%1 y=%2 z=%3", 1).. "}") i = i + 1 end