Advertisement
SKM_GEEK

cm2lua Archive

Jun 23rd, 2025
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.22 KB | Source Code | 0 0
  1. local cm2lua = {}
  2.  
  3. cm2lua.NOR = 0
  4. cm2lua.AND = 1
  5. cm2lua.OR = 2
  6. cm2lua.XOR = 3
  7. cm2lua.BUTTON = 4
  8. cm2lua.FLIPFLOP = 5
  9. cm2lua.LED = 6
  10. cm2lua.SOUND = 7
  11. cm2lua.CONDUCTOR = 8
  12. cm2lua.NAND = 10
  13. cm2lua.XNOR = 11
  14. cm2lua.RANDOM = 12
  15. cm2lua.TEXT = 13
  16. cm2lua.TILE = 14
  17.  
  18. blocks = {}
  19. connections = {}
  20.  
  21. function cm2lua.addBlock(name, x, y, z, properties)
  22.     str = name..",,"..x..","..y..","..z..","
  23.     if properties then
  24.         for i = 1, #properties do
  25.             str = str .. properties[i]
  26.             if i ~= #properties then
  27.                 str = str .. "+"
  28.             end
  29.         end
  30.     end
  31.     table.insert(blocks, str)
  32. end
  33.  
  34. function cm2lua.addConnection(source, target)
  35.     str = source..","..target
  36.     table.insert(connections, str)
  37. end
  38.  
  39. function cm2lua.exportSave()
  40.     savestr = ""
  41.     for i = 1, #blocks do
  42.         savestr = savestr .. blocks[i]
  43.         if i ~= #blocks then
  44.             savestr = savestr .. ";"
  45.         end
  46.     end
  47.     savestr = savestr .. "?"
  48.     for i = 1, #connections do
  49.         savestr = savestr .. connections[i]
  50.         if i ~= #connections then
  51.             savestr = savestr .. ";"
  52.         end
  53.     end
  54.     savestr = savestr .. "??"
  55.     print(savestr)
  56. end
  57.  
  58. cm2 = cm2lua
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement