Ich versuche den Unterschied im Text zwischen zwei String-Werten in Lua zu finden, und ich bin mir nicht ganz sicher, wie man das effektiv macht. Ich bin nicht sehr erfahren in der Arbeit mit Saitenmustern, und ich bin mir sicher, dass das mein Fall ist. Hier ein Beispiel:Den "Unterschied" zwischen zwei String-Texten finden (Lua-Beispiel)
-- Original text
local text1 = "hello there"
-- Changed text
local text2 = "hello.there"
-- Finding the alteration of original text with some "pattern"
print(text2:match("pattern"))
In dem obigen Beispiel I zur Ausgabe des Text wollen würde, denn das ist der Unterschied zwischen den beiden Texten „“. Das Gleiche gilt für Fälle, in denen der Unterschied zu einem Bespannbild empfindlich sein könnte, wie folgt aus:
local text1 = "hello there"
local text2 = "hello()there"
print(text2:match("pattern"))
In diesem Beispiel I „(“ da zu diesem Zeitpunkt die neue Saite ist nicht mehr konsistent drucken würde wollen mit die alten.
Wenn jemand einen Einblick auf das hat, würde ich es wirklich schätzen. Leider habe ich nicht mehr geben könnte mit Code-weise zu arbeiten, ich bin nur nicht sicher, wo man anfangen soll.
was sollte der unterschied sein für "hallo da" und "hallo htere" – Steve
Idealerweise nur das "h" in "htere". Ich versuche nur genau zu finden, wo im geänderten Text, dass es nicht mehr konsistent ist, und schneiden Sie es an diesem Punkt und geben Sie den Unterschied zurück. Dieses zweite Beispiel war ein wenig irreführend, ich wollte eigentlich sagen, dass es "(" anstelle von "()" zurückgeben soll. Ich werde das beheben. – user7385467
dann können Sie eine for-Schleife machen, um durch alle zu iterieren Zeichen in der Zeichenkette eins und vergleichen Sie mit Zeichenkette 2. Sobald Sie eine Nichtübereinstimmung finden, dann stoppen Sie – Steve