Poznaj sense script 1.3

jakubkrol

Poznaj sense script 1.3.0!

17 Poznaj sense script 1.3.0!
18 C-podobne operacje matematyczne
     18.2 Przykłady:
          18.2.1 math
          18.2.2 set
          18.2.3 Module.uCalcul
               18.2.3.1 Więcej o module uCalcul
19 Operacje logiczne (logic)
     19.3 Czego więcej potrzebujemy?
20 Zdobądź to!
21 Changelog - opis zmian

Cóż... jeżeli rzucimy okiem na sense script w wersji 1.3.0 i wersje niższe (np. 1.2.0) to możemy zobaczyć, że sense script 1.3 jest o wiele, wiele, wiele lepszy, szybszy i łatwiejszy w użytku. W tym artykule pokażę Ci główne zmiany pomiędzy ss1.2 i ss1.3

C-podobne operacje matematyczne

Co była najgorszą rzeczą w sense scripcie? Set, math i Modul.uCalcul... nigdy ich nie lubiliśmy - musieliśmy je ciągle używać... Marnowanie czasu! W 1.3.0 możesz używać C-podobną składnię, tam gdzie używasz set, math, czy Module.uCalcul bez pisania tego!

Przykłady:

math

Chcemy, aby a wynosiło b 2
Musieliśmy pisać:
math(a, '
[b] 2');
Teraz możemy zapisać to samo w ten sposób:
a =
[b] * 2;

Proste i łatwiejsze, nie sądzisz?
Oczywiście wciąż możemy używać starych funkcji :)

set

Chcemy, aby a wynosiło 3
Musieliśmy pisać:
set(a, 3);
Teraz możemy zapisać to samo w ten sposób:
a=3;
O wiele, wiele, wiele lepiej!
Ale... nic nie jest idealne :P W obecnej wersji to działa jedynie dla liczb (integer), login (1/0), ale nie dla tekstu (string). To nadejdzie w następnych wersjach.

Module.uCalcul

Chcemy do zmiennej y pobrać aktualny rok.
Musieliśmy pisać:
Module.uCalcul(y, 'Year(_NOW)');
Teraz możemy zapisać to samo w ten sposób:
y=Year(_NOW);
Łatwe, prawda?

Więcej o module uCalcul

Więcej o operacjach, zmiennych i stałych w module uCalcul możesz przeczytać w wiki sense scriptu: http://ss-wiki.isgreat.org/

UWAGA! Każda nie poprawna operacja matematyczna nie jest brana jako nie poprawna, ale jako komentarz!

Operacje logiczne (logic)

Teraz operacje logiczne (logic) są proste do nauki i używania
Spójrz na ten przykład
boo = [a_b] OR ([b_b] AND *[c_b]);
boo będzie 1 jeżeli a_b będzie 1 , lub jeżeli b_b i c_b będzie 1.

Czego więcej potrzebujemy?

Niektóre funkcje zwracają 'True'/'False', ale niektóre operacje logiczne wymagają 1/0. To właśnie dlatego w sense script 1.3.0 mamy dwie bardzo użyteczne funkcje:
Conv.LogicToBool(logiczny_integer; bool);
i
Conv.BoolToLogic(bool; logiczny_integer);
Od wersji 1.3.0 te funkcje są bardzo ważne.

Zdobądź to!

Możesz pobrać najnowszą wersję Jądra sense script pod adresem http://code.google.com/p/sense-script/ lub ss.6669.pl (alias) w dwóch formach, jak zwykle: instalatora exe oraz archiwum 7-zip.
Adres działu download to: http://code.google.com/p/sense-script/downloads/list

Changelog - opis zmian

W sense script jest kilka nowych funkcji, jak obsługa schowka systemowego (!). Nie myślę, żeby było to na tyle ważne, że muszę to tłumaczyć

Jest też wiele małych zmian i ważnych poprawek błędów i bugów. Changelog, czyli lista zmian na wiki (ss-wiki.isgreat.org) jest warta przeczytania.

Wiki, jak i changelog jest pisany w j. Angielskim.

0 komentarzy