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
- function split(str, pat)
- local t = {} -- NOTE: use {n = 0} in Lua-5.0
- local fpat = "(.-)" .. pat
- local last_end = 1
- local s, e, cap = str:find(fpat, 1)
- while s do
- if s ~= 1 or cap ~= "" then
- table.insert(t,cap)
- end
- last_end = e+1
- s, e, cap = str:find(fpat, last_end)
- end
- if last_end <= #str then
- cap = str:sub(last_end)
- table.insert(t, cap)
- end
- return t
- end
Und zwar gibt uns diese Funktion nun eine Table mit den geschnitten Wörtern aus, wenn wir sie ausführen.
Hier ein Beispiel:
Hier ein Beispiel:
Quellcode
- 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: