Advertisement
infogulch

Untitled

May 26th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. local function print_media(m)
  2. local name = m.name
  3. local type_, enabled, loop, output
  4. local inputs = {}
  5. local options = {}
  6. local instances = {}
  7. loop = ""
  8. for _,c in ipairs(m.children) do
  9. if c.name=="type" then
  10. type_ = c.value
  11. elseif c.name=="enabled" then
  12. enabled = c.value
  13. elseif c.name=="loop" then
  14. loop = c.value
  15. elseif c.name=="output" then
  16. output = c.value
  17. elseif c.name=="inputs" then
  18. insert_children(c,inputs)
  19. elseif c.name=="options" then
  20. insert_children(c,options)
  21. elseif c.name=="instances" then
  22. if c.children then
  23. for _, d in ipairs(c.children) do
  24. local instance = "<instance "
  25. for _,e in ipairs(d.children) do
  26. instance = instance .. e.name .. "=\"" .. e.value .. "\" "
  27. end
  28. instance = instance .. "/>"
  29. table.insert(instances,instance)
  30. end
  31. end
  32. end
  33. end
  34. print("<"..type_.." name=\""..name.."\" enabled=\""..enabled.."\" loop=\""..loop.."\">\n")
  35. print("<output>"..output.."</output>\n")
  36. print_table("input",inputs)
  37. print_table("option",options)
  38. print "<instances>\n"
  39. if #instances ~= 0 then
  40. print(table.concat(instances))
  41. end
  42. print "</instances>\n"
  43. print("</"..type_..">\n")
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement