WinFuture-Forum.de: [lua] Was Stimmt Nicht Mit Dieser Funktion? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[lua] Was Stimmt Nicht Mit Dieser Funktion? Bin überarbeitet, vermutlich einfacher Fehler


#1 Mitglied ist offline   web189 

  • Gruppe: aktive Mitglieder
  • Beiträge: 218
  • Beigetreten: 25. September 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Niex

geschrieben 20. März 2008 - 09:28

Hallo Leute,
vielleicht bin ich einfach überarbeitet, aber ich sehe gerade den Wald vor lauter Bäumen nicht mehr. Das Ziel dieser Funktion ist das umwandeln eines 3 stelligen Strings in ein Array.

array = splitString("arg") sollte also

array[1] = a
array[2] = r
array[3] = g

ins Array schreiben. Aber aus irgendeinem Grund macht er nach dem ersten Buchstaben halt. array[1] beinhaltet also "a" aber [2] und [3] ist leer.

Hat jemand eine Ahnung warum? Übersehe ich etwas offensichtliches?

Vielen dank im vorraus,
web189

function splitString(text)
 a = {};

for i = 1,3, 1 do
a[i] = strsub(tostring(text),i,1);
end

return a;
end


EDIT: Hätte wohl besser in die Skriptsektion gepasst. Sorry deswegen.

Dieser Beitrag wurde von web189 bearbeitet: 20. März 2008 - 09:29

0

Anzeige



#2 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 20. März 2008 - 18:13

function splitString(text)
a = {};

for i = 1,3,1 do
a[i] = string.sub(tostring(text),i,i);
end

return a;
end

array = splitString("arg");
print(array[1]);
print(array[2]);
print(array[3]);

Output:
a
r
g

0

#3 Mitglied ist offline   web189 

  • Gruppe: aktive Mitglieder
  • Beiträge: 218
  • Beigetreten: 25. September 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Niex

geschrieben 20. März 2008 - 23:12

danke fürs testen, wirklich sehr merkwürdig.... dann muss der Fehler wohl wo anders liegen... ich werd morgen früh mal den gesamten code hochladen.
Ich sitze schon ziemlich lange an diesem Fehler, wäre froh, wenn mir jemand helfen könnte.

mfg,
web189
0

#4 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 21. März 2008 - 00:50

kleiner Unterschied:
a[i] = string.sub(tostring(text),i,i);

http://luanet.net/lu...tion/string.sub

mit string.sub(tostring(text),i,1) passiert folgendes:
function splitString(text)
a = {};

for i = 1,3,1 do
a[i] = string.sub(tostring(text),i,1);
end

return a;
end

array = splitString("arg");
print(array[1]);
print(array[2]);
print(array[3]);


Output:
a

Dieser Beitrag wurde von bardelot bearbeitet: 21. März 2008 - 00:57

0

#5 Mitglied ist offline   web189 

  • Gruppe: aktive Mitglieder
  • Beiträge: 218
  • Beigetreten: 25. September 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Niex

geschrieben 21. März 2008 - 08:34

Oh man.. ich glaub ich war echt überarbeitet. Vielen Dank, nun funktioniert es :) Unglaublich, wie schnell man Kleinigkeiten doch übersieht.

Was ist eigentlich der unterschied zwischen strsub und string.sub ?
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0