mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* Update grammar * Update expression handling for uninit * update existing tests * Add new tests * Remove fullpath from escriptgrammar generation comment * fix tests * Update eScript guide * Declare escript version 0x11 * Add core-changes * Add `true` and `false` to grammar * true/false implementation * Fix existing tests * Add new tests * Update core changes * add docs * Fix BooleanValue::describe_to * bool optimizations * optimize uninit * remove unused var assignments * Update grammar for case labels for uninit, booleans * Fix case label handling for uninit, true, false * Tests * Fix compiler version display v1.1700000017881393 -> v1.17 * optimize boolean binary operations * fix unary boolean optimizer * add boolean, uninit optimizer test * Use new fmt lib apis * Fix compiler warning * really fix warning lol * Add Executor[Module]::getParam for bools, FindSubstance test
31 lines
496 B
Text
31 lines
496 B
Text
var a:=true;
|
|
var b:=false;
|
|
print(a); // true
|
|
print(b); // false
|
|
print(pack(a));
|
|
print(pack(b));
|
|
print(unpack(pack(a))); // true
|
|
print(unpack(pack(b))); // false
|
|
print(typeof(a));
|
|
print(typeofint(a));
|
|
print(cstr(a));
|
|
print(!b); // true
|
|
print(a==b); // false
|
|
var c:=a;
|
|
a:= false;
|
|
print(a); // false
|
|
print(c); // true
|
|
|
|
if (c)
|
|
print("c is true");
|
|
endif
|
|
if (!a)
|
|
print("a is false");
|
|
endif
|
|
|
|
const foo := true;
|
|
print(foo);
|
|
case (true)
|
|
true: print("case: true");
|
|
false: print("case: false");
|
|
endcase
|