Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Laden der API und Konfigurieren des Sensors
- --os.loadAPI("ocs/apis/sensor")
- --local mySensor = sensor.wrap("top")
- --local target_list = {}
- --target_list = mySensor.getTargets()
- --local Reference_Table = {}
- --for k,v in pairs(target_list) do
- -- table.insert(Reference_Table,k)
- --end
- --local ref_var = 2
- -- Beispieltext
- 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",}]]=]
- -- Funktion zur Extraktion des Namens und der Größe
- function extractInfo(input)
- local result = {}
- -- Muster für die Extraktion von Name und Größe
- local pattern = '%["Name"%]="(.-)"%W+"Size%]=(%d+)'
- -- Iteration über Übereinstimmungen im Eingabestring
- for name, size in input:gmatch(pattern) do
- table.insert(result, { Name = name, Size = tonumber(size) })
- end
- return result
- end
- -- Aufruf der Funktion mit dem Eingabestring
- local extractedInfo = extractInfo(inputString)
- -- Ausgabe der extrahierten Informationen
- for _, block in ipairs(extractedInfo) do
- print("Block Name:", block.Name, "Block Size:", block.Size)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement