| Squirrel Programming Language |
Article Index for Squirrel |
Website Links For Squirrel |
Information AboutSquirrel Programming Language |
| CATEGORIES ABOUT SQUIRREL PROGRAMMING LANGUAGE | |
| procedural programming languages | |
| programming languages | |
| object-oriented programming languages | |
| scripting languages | |
|
LANGUAGE FEATURES
SYNTAX Squirrel uses a C-like syntax Factorial in Squirrel: function factorial(x) { if (x == 0) { return 1; } else {
} } Random numbers using generators: function gen_random(max) { local last=42 local IM = 139968; local IA = 3877; local IC = 29573; for(;;) { //loops forever
} } local randtor = gen_random(100); for(local i = 0; i < 10; i += 1) print(">"+resume randtor+" "); classes and inheritance: class BaseVector { constructor(...) { if(vargc >= 3) { x = vargv {Link without Title} ; y = vargv {Link without Title} ; z = vargv {Link without Title} ; } } x = 0; y = 0; z = 0; } class Vector3 extends BaseVector { function _add(other) { if(other instanceof this.getclass()) return ::Vector3(x+other.x,y+other.y,z+other.z); else throw "wrong parameter"; } function Print() { ::print(x+","+y+","+z+" "); } } local v0 = Vector3(1,2,3) local v1 = Vector3(11,12,13) local v2 = v0 + v1; v2.Print(); HISTORY The language was made public in 2003 under zlib/libpng licence is developed and maintained by Alberto Demichelis . SEE ALSO EXTERNAL LINKS |
|
|