diff --git a/samples/Squirrel/Squirrel.nut b/samples/Squirrel/Squirrel.nut new file mode 100644 index 0000000000..105c468cb8 --- /dev/null +++ b/samples/Squirrel/Squirrel.nut @@ -0,0 +1,56 @@ +//example from http://www.squirrel-lang.org/#documentation + +local table = { + a = "10" + subtable = { + array = [1,2,3] + }, + [10 + 123] = "expression index" +} + +local array=[ 1, 2, 3, { a = 10, b = "string" } ]; + +foreach (i,val in array) +{ + ::print("the type of val is"+typeof val); +} + +///////////////////////////////////////////// + +class Entity +{ + constructor(etype,entityname) + { + name = entityname; + type = etype; + } + + x = 0; + y = 0; + z = 0; + name = null; + type = null; +} + +function Entity::MoveTo(newx,newy,newz) +{ + x = newx; + y = newy; + z = newz; +} + +class Player extends Entity { + constructor(entityname) + { + base.constructor("Player",entityname) + } + function DoDomething() + { + ::print("something"); + } + +} + +local newplayer = Player("da playar"); + +newplayer.MoveTo(100,200,300);