Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Wiadomości
Kategoria: wszystkie :: game maker :: kącik programowania :: inne

Od wersji 2.2 GMS, stringi będą rzutowane na liczby w przypadku działań

Ku zaskoczeniu YYG ogłosiło, że od wersji 2.2.2 dla zarówno standardowych, jak i eksportów YYG, włącza obsługę typowania dynamicznego string->liczba (w drugą stronę o dziwo nie).

www.yoyogames.c...n-version-2-2-2

Na czym to polega? Otóż jeśli napiszemy:
kod:var = 5 + '6';to otrzymamy 11, a nie błąd kompilacji. Każdy string, który jest poprawną liczbą, zostanie przekonwertowany i nie wywali błędu.
Prawidłowe liczby to np. "5", "+"5, "-5", "5.5", "5e", "5cokolwiek" - wszystko, co przekonwertowała by też funkcja "atof" z języka C. Wszystkie znaki inne niż cyfry zostaną odrzucone, o ile udało się już coś skonwertować.

Może to powodować trochę błędów - innych niż do tej pory, na co warto zwrócić uwagę.

Przypominam też, że o ile 5 + "6" to 11, to już "5" + 6 powinno dać nam... błąd.

Wprowadzi to niestety nieco zamieszania i chyba dotychczasowe, mniej elastyczne podejście mimo generowania błędów było lepsze. Z drugiej jednak strony, podobno w niektórych eksporterach to już tak działało, więc teraz zostało "wyrównane".

 

autor: gnysek | data dodania: 11:07, 4.03.2019 | odsłon: 727
Komentarze
stron: 1

1


av

nowy_user (21:31, 4.03.2019)

Dzięki za info, co prawda sam nie korzystam z GMS2 , ale jest to coś, co warto miec z tyłu głowy. Rozumiem, że ta zmiana to ujednolicenie pewnych standardów , i tu duży plus dla Yoyo, że pracują nad rozwojem GMLa. Byłoby jednak dobrze, gdyby np. w ustawieniach pozostawali opcje wyłączenia konwersji stringów na liczby, choćby do celów debugacyjnych. Już wyobrażam siebie godzinami siedzącego nad jakimś bugiem, po czym dostrzegam, że niechcąco użyłem stringa zamiast liczby... normalnie GM powinien to zgłosić przy kompilacji, ale po nowych zmianach możemy żyć w błogiej nieświadomości.

av

gnysek (10:06, 5.03.2019)

Nie dodadzą takiej opcji, bo wersje YYCompiler zawsze tak działały, więc musieliby nagle dopisać nowy kod, a oni po prostu wszędzie go tak naprawdę uprościli (bo każda wersja, czy YYC czy VM korzysta w pewnym sensie z C++).

av

Konrad-GM (1:24, 6.03.2019)

Nie rozumiem, co do tego ma C++, przecież to statycznie typowany język. Wprowadzają tylko zamieszanie, będzie jak z JS czy PHP, niby spoko, dla laików będzie to "oczywiste", ale gdy się zrobi nieumyślny błąd z dodawaniem stringa do liczby, to będzie go trudno potem znaleźć.

av

gnysek (10:04, 6.03.2019)

No własnie korzystają z "atof", żeby nie waliło errorami.

av

Konrad-GM (13:53, 7.03.2019)

Raczej chodziło mi o fragment "bo wersje YYCompiler zawsze tak działały, więc musieliby nagle dopisać nowy kod" ale już chyba rozumiem, w YYC wprowadzili taką funkcję, ale w VM już nie, co zmusiło ich do ujednolicenia działania obu runtime-ów.

av

gnysek (9:13, 8.03.2019)

Szkoda, ze nie chciało im się w drugą stronę, ale jak rozumiem obecna zmiana powoduje mniej bugów do szukania (tzn. będą to bugi w grach, nie w runnerze). Zrzucili z siebie odpowiedzialność.

av

nowy_user (10:21, 8.03.2019)

Biorąc pod uwagę masową krytykę na forum YoYo w temacie GML consistency, ( widziałem Gnysek, że dorzuciłeś też swoje 3 grosze :-) . ) , obstawiam, że jednak zmiękną i poprawią to w najnowszej aktualizacji.

av

gnysek (1:30, 10.03.2019)

Nie, dla nich to rozwiązanie jest prostsze w utrzymaniu.

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
1 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
gnysek (21:22, 21.05.19):
myślę, że po latach zmienili własnie przez zbytnie podobieństwo. To była ewidentnie parodia logo wyborczej.
Wojo (19:18, 21.05.19):
We wcześniejszym logo miał prostokąt większy, niczym wyborcza. Serio jakimś cudem na to uwagi nie zwracałem, a używam tej stronki od 2004 roku xD
Wojo (18:24, 21.05.19):
Nawet tego wcześniej nie zauważyłem szczerze mówiąc.
gnysek (13:36, 21.05.19):
Joemonster go też używa, więc chyba nie
Wojo (13:08, 21.05.19):
Wyborcza chyba musi mieć zarejestrowany czerwony prostokąt
exp (12:06, 21.05.19):
chociaż wiadomo, i tak wszystko zależy od tego, kto ma więcej pieniędzy na prawników. i tak np. inxile pozwało jakiegoś indie developera, bo nazwał grę alien wasteland
exp (12:04, 21.05.19):
inaczej jakaś firma mogłaby sobie zaklepać np. kwadrat i każdego o to pozywać
exp (12:04, 21.05.19):
nie znam się na tym, ale jeśli jest to rzeczywiście jakiś prosty projekt, no to raczej nie powinno być problemu
nowy_user (11:20, 21.05.19):
Hej, czy logo , które jest stworzone w generatorze loga jest objęte ochroną prawną? Stworzyłem sobie kilka logo w generatorze, spodobało mi się jedno, ale przy pobraniu mam znak wodny i aby go odblokować, muszę zapłacić. Logo jest na tyle proste, że mogę je sam zrobić w gimpie, ale nie chciałbym być posądzony o plagiat. Czy mogę bez obaw to zrobić, jak sądzicie?
gnysek (10:23, 21.05.19):
okienka mogą nachodzić na siebie, jak to włączysz w opcjach. Dokumentację chyba też środkowym przyciskiem myszy włączysz. A jak chcesz klocki z kodem, to rób grę a klockach
SimianVirus7 (8:44, 21.05.19):
Poprzez kupno gm:s2 i spine chciałeś się zmusić do tworzenia, ale z natury nie lubie nowych rzeczy, może dlatego tak zrzędzę. Taki mały paradoks.
SimianVirus7 (8:42, 21.05.19):
2. Dokumentacja na F1 (gm:s F12) ale to kwestia przyzwyczajenia. Tylko, że ona nie jest wbudowana, tylko otwiera się przez www. 3. Brak ustawienia room_speed w opcjach roomu, dlaczego? 4. Trudno mi wyjaśnić o co chodzi - w gm:s jak wybierałeś np. Create, to mogłeś poprzeciągać kwadraciki z kodem i je organizować, co w którym ma być. W gm:s2 masz jedno okno kodu.
SimianVirus7 (8:42, 21.05.19):
Nie oglądałem poradników, po prostu włączyłem program i zacząłem go używać. Jak narazie zauważyłem 4 niewygodne dla mnie rzeczy, inne mniej, drugie bardziej drażniące. 1. Te okienka. Wole nakładające się na siebie okna niż to co oferuje gm:s2
gnysek (0:15, 21.05.19):
o, dwa tygodnie temu strzeliło ćwierć miliona shoutów
gnysek (22:50, 20.05.19):
jakie funkcje są niewygodne ?
SimianVirus7 (18:22, 20.05.19):
więc będę musiał się przyzwyczaić do niektórych niewygodnych funkcji. Natomiast co mnie bardzo zaskoczyło, to dodanie gestów na smartfony jako eventy
gnysek (10:16, 20.05.19):
Przyjemniej i ma więcej funkcji. Layery naprawdę są fajne.
SimianVirus7 (9:25, 20.05.19):
(a cofałeś się kiedyś do przodu?)
SimianVirus7 (9:24, 20.05.19):
Korzystanie z GM:S2, bo wam przyjemniej czy tylko dlatego, że ma wsparcie? Właśnie zacząłem go używać i chcę wrócić do GM:S ale boje się cofać wstecz
Korodzik (8:20, 20.05.19):
a myślałem sobie "kurczę, to sterowanie to jakaś magia, paletka leci tam gdzie chcę"
Korodzik (8:19, 20.05.19):
ciekawe ilu ludzi (podobnie jak ja) usiadło przy tym pongu, pograło trochę, po czym zorientowało się, że nie włączyli trybu na 2 graczy i zamiast nich sterował komputer
Matthew (17:24, 19.05.19):
przyznam że było spoko ten pong w wejściu był mega wciągający haha
gnysek (10:35, 18.05.19):
Ja w tym roku wyjątkowo nie.
Korodzik (10:26, 18.05.19):
ja z braćmi
Matthew (19:19, 17.05.19):
siema, ktoś na pixel heaven się wybiera jutro?
gnysek (9:56, 17.05.19):
Sprawdziłbym nightly builda, ale ostatnio ciągle na linuksie robię. Szkoda, że skoro jest IDE na Maca, nie działa na Ubuntu.
Konrad-GM (18:01, 16.05.19):
Ostatnio modne strajki są, na wyspach też strajkują 🤡
I am Lord (17:52, 16.05.19):
strajkują
gnysek (17:39, 16.05.19):
hm, yoyogames nie robi żadnych testowych buildów GMS2 od wydania ostatniego... dziwna sprawa.
I am Lord (16:42, 16.05.19):
Ciekawe 👍
gnysek (16:36, 16.05.19):
1) z telefonu, 2) jak napisałem wcześniej Win+; albo Win+.
I am Lord (16:30, 16.05.19):
nawet nie wiem jak to robicie że to wstawiacie
Konrad-GM (12:39, 16.05.19):
Super 👏😜
exp (12:37, 16.05.19):
mi nie działa
gnysek (11:34, 16.05.19):
Proszę. Zrobiłem to tylko po to, żeby się czegoś nowego nauczyć
Wojo (11:27, 16.05.19):
Ten paluch środkowy to nie do ciebie
Wojo (11:25, 16.05.19):
🤘🤘💖Dzięki gnysek 🖕🖕🔥
gnysek (11:22, 16.05.19):
Tryb Incognito, potocznie zwany trybem porno.
Korodzik (11:17, 16.05.19):
@gnysek: jakie porno?!
gnysek (10:12, 16.05.19):
Win+; albo Win+.
gnysek (10:05, 16.05.19):
Link do discorda też zmieniłem na zaproszenie. Bo wielu osobom nie działał (chociaż mi nawet w porno działał jak należy).
gnysek (10:04, 16.05.19):
trzeba było jednak jak myślalem, zmienić kodowanie połączenia na utf8mb4 w mysql i pola tekstowe tak samo zmienić. W komentarzach i shoutboxie powinno działać, reszty nie zmieniam bo to nie ma sensu.
gnysek (10:03, 16.05.19):
❤💖😍 może być ?
Konrad-GM (23:11, 15.05.19):
Dopiero zauważyłem, że przecież w chrome z menu kontekstowego też otwiera te same systemowe okienko
exp (23:07, 15.05.19):
tez nie wiedzialem
exp (23:07, 15.05.19):
łoo faktycznie
Wojo (22:01, 15.05.19):
Nie wiedziałem o tym Konrad, dzięki. GMclan uczy i bawi
Konrad-GM (21:47, 15.05.19):
A pod Win10 można otworzyć okienko z emoji wciskając klawisze Win + średnik
exp (20:40, 15.05.19):
w chromie już od dawna to jest
Wojo (18:15, 15.05.19):
W operze teraz dodali opcję z wyborem emoji po naciśnięciu prawego przycisku myszy na polu tekstowym
Ankieta
» Ile powinny trwać tury Ligi 24?
24h
48h
54h (piątek od 18:00)
7 dni
inna długość (podałem w komentarzu ankiety)

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2019. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2019 {=|=} fable_inside();

[ Czas generowania strony: 0.02025 sekund ] [ Liczba zapytań MySQL: 8 ]