Skocz do zawartości

String explosion


Rekomendowane odpowiedzi

GML
if !file_exists('db.mdb')

{

show_message('Brak pliku z danymi!');

game_end();

exit;

}

dbmdb=file_text_open_read('db.mdb');

txt=file_text_read_string(dbmdb);

tab=0;

for(i=1; i<=string_length(txt); i+=1)

{

var char,curtab;

char=string_char_at(txt,i);

curtab=1;

if char='|' curtab+=1;

else

{

tab[curtab]='';

tab[curtab]+=string(char);

}

}

taki kod zrobiłem bo chce sobie zrobic czytanie z pliku i seperator to '|' tylko ze njie działa.. chyba coś jest źle w tym:

GML
else

{

tab[curtab]='';

tab[curtab]+=string(char);

}

ale nie wiem obczajcie

Odnośnik do komentarza
Udostępnij na innych stronach

GML
/*

Script By Jblund aka. Smallware

 

argument0 = string you want to split up / explode

argument1 = substring you want to split the string by

 

fx.

argument0 = "hello|very|very|cruel|world"

arguemnt1 = "|"

 

array[0] = "hello"

array[1] = "very"

...

array[4] = "world"

 

fx.

argument0 = "abcdefghijklmn"

argument1 = "defg"

 

array[0] = "abc"

array[1] = "hijklmn"

*/

my_string = argument0;

explode = argument1;

numbers = string_count(explode,my_string);

for(i=0;i<=numbers;+=1)

{

pos = string_pos(explode,my_string);

array = string_copy(my_string,1,pos-1);

my_string = string_delete(my_string,1,pos);

}

http://gmc.yoyogames.com/index.php?showtopic=358444 Trzeci link po wyszukaniu w google "gml string explode"
Odnośnik do komentarza
Udostępnij na innych stronach

lol, zamień sobie: for(i=0;i<=numbers;i+=1) i po klopocie.

Odnośnik do komentarza
Udostępnij na innych stronach

Naucz sie czytać i analizować kod. Jak wół masz:

GML
array = string_copy(my_string,1,pos-1);

Zgadnij po co Ci to.

Odnośnik do komentarza
Udostępnij na innych stronach

tak, ale array zamieniłem na tab

e:

GML
dbmdb=file_text_open_read('db.mdb');

txt=file_text_read_string(dbmdb);

tab='';

pos=0;

numbers=string_count('?',txt);

for(i=0;i<=numbers;i+=1)

{

pos=string_pos('?',txt);

tab=string_copy(txt,1,pos-1);

txt=string_delete(txt,1,pos);

}

 

e: lolz zapomniałem dac w pliku ze zamiast | to taki kwadrat .. pomimo to i tak nie działa bo mi nic nei drawneło

e2: działa tylko tab[0] tab[1] juz puste

e3: moze ten kwadrat zły jest.. na innym seperatorze sproboje

e4: aha! trzeba zakończyć separatorem ostatni wyraz :P dobra jest git

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...