OneScript
  • Welcome to OneScript
  • OneScript Overview
    • Dates and Times
    • Sets
    • Types
    • Fields
      • Helper Fields
      • Labels
      • Standard Text
    • Snapshots
    • State Management
    • Future Features
  • Get OneScript
  • Macro Overview
    • Macro Virtual Machine
    • Code Instructions
  • Standard Libraries
    • Core
    • Data
    • Interview Model
  • Linker Overview
    • Objects
  • Contact Us
Powered by GitBook
On this page
  • Basic Types
  • Numbers
  • Strings
  • Boolean Values
  1. OneScript Overview

Types

Basic Types

Basic types are treated differently in OneScript in that they are directly supported by the Macro Virtual Machine and operations performed on them can be faster.

Numbers

Numbers can be either integers or floating point values. The following number types are supported:

Name

Bit Size

Description

Min Value

Max Value

byte

8

An 8 bit integer.

-128

127

int

64

An integer as defined by the basic operating system which is more commonly a 64 bit integer.

float

64

A floating point value.

Numbers can be declared in the following way:

byte smalNumber = 23;
int bigNumber;
float realNumber = 3.4

Strings

Strings are Unicode by default. A basic string is delimited by double quotes ("). For example:

string stringValue = "Hello World";

It is possible to add in special characters using the backslash (\). For example:

string welcome = "Hello\r\nWorld";

The above will display the following:

Hello
World

Special characters include the following:

Format

Name

\\

Backslash

\'

Single quote

\"

Double quote

\n

New line

\r

Carriage return

\t

Tab

\xnnnn

Hex value for a character where nnnn is a hexadecimal number.

\unnnn

Hex value for a character where nnnn is a hexadecimal number.

\Unnnnnn

Hex value for a character where nnnnnn is a hexadecimal number.

Strings can also cover multiple lines using the ampersand (@) prefix. For example:

string welcome = @"Hello
World";

Strings can be concatenated by using the addition operator (+). For example:

string welcome = "Hello";
welcome = welcome + " world";

Boolean Values

Boolean values can either be true or false.

PreviousSetsNextFields

Last updated 3 years ago