The print
function is a global function in Teascript that is used to output values to the console. If no arguments are provided, it prints a new line. If arguments are provided, it prints each value separated by a tab.
Syntax
print(...)
Parameters
...
: The values to be printed. These can be of any type.
Return value
None.
Example
print("Hello, world!") // "Hello, world!"
var x = 5
var y = 10
print(x, y) // "5 10"
input
The input
function reads a line of text from the standard input stream (usually the keyboard) and returns it as a string.
Syntax
input(prompt='')
Parameters
prompt
: An optional string to be printed before reading the input.
Return value
A string containing the text entered by the user.
Example
var name = input("Enter your name: ")
print("Hello, " + name + "!")
assert
The assert
function is used to check if a given condition is true
, and if it is not, it raises an error with an optional error message.
Syntax
assert(condition, message)
Parameters
condition
: A boolean value or expression to be evaluated.message
(optional): A string to be printed as the error message if the assertion fails.
Return value
nil
if the assertion is successful. If the assertion fails, it raises an error with the optional error message.
Example
assert(5 > 3, "5 is not greater than 3")
assert([1, 2, 3].len == 3, "The list does not have 3 elements")
error
The error
function is used to raise an error with a specified message. It is similar to the assert
function, but error
always raises an error, whereas assert
only does so if the given condition is false
.
Syntax
error(message)
Parameters
message
: A string to be printed as the error message.
Return value
The function does not return a value. Instead, it raises an error with the specified message message.
Example
function divide(x, y)
{
if(y == 0)
error("Cannot divide by zero")
return x / y
}
divide(5, 0) // Raises an error with message "Cannot divide by zero"
typeof
The typeof
function is used to determine the type of a value.
Syntax
typeof(value)
Parameters
value
: The value whose type is to be determined.
Return value
A string with the name of the type of the value.
Example
print(typeof(5)) // "number"
print(typeof("hello")) // "string"
print(typeof([1, 2, 3])) // "list"
print(typeof({a = 1, b = 2})) // "map"
print(type(1..10)) // "range"
gc
The gc
function is used to invoke the garbage collector, which is responsible for freeing up memory that is no longer being used by the program.
Syntax
gc()
Parameters
None.
Return value
None.
Example
gc()
interpret
The interpret
function is used to interpret and execute a given string of Teascript code.
Syntax
interpret(code)
Parameters
code
: A string containing the Teascript code to be interpreted and executed.
Return value
None.
Example
var code = 'print("Hello, World!")'
interpret(code)
char
The char
function returns a string containing a single character, given an ASCII code.
Syntax
char(code)
Parameters
code
: An integer representing the ASCII code of the character to be returned.
Return value
A string containing the character represented by the given ASCII code.
Example
print(char(65)) // "A"
print(char(97)) // "a"
print(char(48)) // "0"
ord
The ord
function returns the ASCII code of a given character.
Syntax
ord(char)
Parameters
char
: A string containing the character whose ASCII code is to be returned.
Return value
An integer representing the ASCII code of the given character.
Example
print(ord("A")) // 65
print(ord("a")) // 97
print(ord("0")) // 48
tonumber
The tonumber
function converts a string to a number or raises an error if the string cannot be converted.
Syntax
tonumber(x)
Parameters
x
: a string.
Return value
A number or an error if the string provided cannot be converted.
Example
print(number("123")) // 123
print(number("123.45")) // 123.45
print(number("0xff")) // 255