0b865f6d39
change to text code
20 lines
614 B
Lua
20 lines
614 B
Lua
-- Modify layers in parameter.lua !
|
|
|
|
-----------------
|
|
-- Text Parser --
|
|
-----------------
|
|
|
|
-- Minetest library
|
|
function string:split(sep) local sep, fields = sep or ",", {} local pattern = string.format("([^%s]+)", sep) self:gsub(pattern, function(c) fields[#fields+1] = c end) return fields end
|
|
|
|
function sflat.parsetext(text)
|
|
local text, blocks = text:split(","), {}
|
|
for a=1, #text do
|
|
local node, amount = string.match(text[a], "^([^ ]+) *[=]([%d.-]+)$")
|
|
if node == nil then node = 'air' end
|
|
if amount == nil then amount = 1 end
|
|
for b=1, amount do blocks[#blocks+1] = node end
|
|
end
|
|
return blocks
|
|
end
|