Advertisement
MagmaLP

Open-SC_Chest-Contents_Test

Nov 24th, 2023 (edited)
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. -- Laden der API und Konfigurieren des Sensors
  2. --os.loadAPI("ocs/apis/sensor")
  3. --local mySensor = sensor.wrap("top")
  4.  
  5. --local target_list = {}
  6. --target_list = mySensor.getTargets()
  7.  
  8. --local Reference_Table = {}
  9.  
  10. --for k,v in pairs(target_list) do
  11. --  table.insert(Reference_Table,k)
  12. --end
  13.  
  14. --local ref_var = 2
  15.  
  16. -- Beispieltext
  17. local inputString = [=[ [1]={["Size]=2,["MaxStack"]=64,["DamageValue"]=0,["RawName"]="tile.dirt",["Name"]="Dirt",},[2]={["Size]=2,["MaxStack"]=64,["DamageValue"]=0,["RawName"]="tile.dirt",["Name"]="Dirt",},[3]={["Size]=2,["MaxStack"]=64,["DamageValue"]=0,["RawName"]="tile.dirt",["Name"]="Dirt",}]]=]
  18.  
  19. -- Funktion zur Extraktion des Namens und der Größe
  20. function extractInfo(input)
  21.    local result = {}
  22.  
  23.    -- Muster für die Extraktion von Name und Größe
  24.    local pattern = '%["Name"%]="(.-)"%W+"Size%]=(%d+)'
  25.  
  26.    -- Iteration über Übereinstimmungen im Eingabestring
  27.    for name, size in input:gmatch(pattern) do
  28.        table.insert(result, { Name = name, Size = tonumber(size) })
  29.    end
  30.  
  31.    return result
  32. end
  33.  
  34. -- Aufruf der Funktion mit dem Eingabestring
  35. local extractedInfo = extractInfo(inputString)
  36.  
  37. -- Ausgabe der extrahierten Informationen
  38. for _, block in ipairs(extractedInfo) do
  39.    print("Block Name:", block.Name, "Block Size:", block.Size)
  40. end
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement