mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
Create Squirrel.nut
This commit is contained in:
56
samples/Squirrel/Squirrel.nut
Normal file
56
samples/Squirrel/Squirrel.nut
Normal file
@@ -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);
|
||||||
Reference in New Issue
Block a user