TeaScript Syntax

From Moondust Wiki
Revision as of 04:06, 22 May 2017 by Yoshi021 (talk | contribs)
Jump to navigation Jump to search

WIP documentation of TeaScript. Feel free to add any information necessary below.

Variables

To make a variable, open the variable menu by going to view -> Variable or ctrl+I. Then click 'Add' to make a variable. https://cdn.discordapp.com/attachments/273281168130965504/315971257713557504/unknown.png

Types of variables:

  • Local Variable
    • v(name) or val(name)
    • str(name)
  • Local Array

???

  • Global Variable
    • gv(name) or gval(name)
    • gstr(name)

Expressions

Something

Symbol Name Example
Addition 3+2=5
Subtraction 3-2=1
* Multiplication 3*2=6
/ Division 3/2=1.5
\ Division with no remainder 3/2=1
^ Power 3^2=9
& Concatenation 3&2=32
() Parentheses (3+2)*6=30
mod Modulus 3 mod 2 = 1

Functions

Function Desc Example
abs() Retuns the absolute value of a number. abs(-3)=3
exp() Returns the power of e. exp(5)=e^5
log() Returns the natural log. log(e)=1
sgn() Returns the sign of a number. sgn(-10)=-1

sgn(0)=0 sgn(10)=1

int() Rounds up. int(2.1)=3
fix() Rounds down. int(2.9)=2
sqr() Returns the square root. sqr(9)=3
sin()
cos()
tan()
atn()

Special numbers

pi = 3.141592654 e = 2.71828182 rnd = AA random value between 0 and 1.

Logical Expressions

Control Flow

If statements

Select Case

For Loop

Do Loop

With Statements

Goto