[N-Server] Funktion um einen String zu "zerschneiden"

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [N-Server] Funktion um einen String zu "zerschneiden"

      N-SERVER Strings "zerschneiden"
      Um für den N-Client/N-Server einen Command zu erstellen werdet ihr im Laufe noch merken das die Commands euch Probleme geben könnten, da man wenn man Parameter haben möchte den Text zerlegen muss.
      Lua bietet dafür eigentlich eine (in)offizielle Funktion die es uns ermöglicht so etwas zu tun, bloß muss die Funktion manuell hinzugefügt werden.

      Quellcode

      1. function split(str, pat)
      2. local t = {} -- NOTE: use {n = 0} in Lua-5.0
      3. local fpat = "(.-)" .. pat
      4. local last_end = 1
      5. local s, e, cap = str:find(fpat, 1)
      6. while s do
      7. if s ~= 1 or cap ~= "" then
      8. table.insert(t,cap)
      9. end
      10. last_end = e+1
      11. s, e, cap = str:find(fpat, last_end)
      12. end
      13. if last_end <= #str then
      14. cap = str:sub(last_end)
      15. table.insert(t, cap)
      16. end
      17. return t
      18. end
      Alles anzeigen

      Und zwar gibt uns diese Funktion nun eine Table mit den geschnitten Wörtern aus, wenn wir sie ausführen.
      Hier ein Beispiel:

      Quellcode

      1. local text = "/login fabi-me 123456" -- Der Stringlocal argstxt = split(text," ") -- Hier seht ihr zwischen was geschnitten soll if ( argstxt[1] == "/login" ) then print("Richtig!") end if ( argstxt[2] == "fabi-me" ) then print("Richtig!") end if ( argstxt[3] == "123456" ) then print("Richtig!") end


      So das wars auch schon! Ich hoffe es hat euch gefallen!
      ::D: