For the complete documentation index, see llms.txt. This page is also available as Markdown.

Original types

OSL supports six fundamental data types that can be used to represent various kinds of data.

String

Text values enclosed in double quotation marks.

// Basic string
name = "Hello"

// String with spaces
message = "Hello, World!"

// String with special characters
path = "C:/Users/Documents"

Boolean

Logical values representing true or false (case-insensitive).

// Boolean values
isTrue = true
isFalse = false

// In conditions
if true (
    log "This will execute"
)

// Boolean operations
result = true and false  // false

Number

Numeric values including integers and decimals.

Array

Ordered collections of values enclosed in square brackets.

Object

Key-value collections enclosed in curly braces.

null

Represents an empty or undefined value.

Type Checking

You can check the type of a value using the typeof() function:

Important Notes

  • Strings must use double quotes (")

  • Booleans are case-insensitive (True or true)

  • Numbers must match the pattern [0-9.\-]+

  • Arrays can contain mixed types

  • Object keys don't need quotes

  • null represents absence of value

  • All types support the .getType() method

Last updated