Start of redesign

This commit is contained in:
2025-10-18 19:55:02 +11:00
parent c98f248245
commit 5fa47dc377
12 changed files with 140 additions and 202 deletions

View File

@@ -1,59 +1,16 @@
To create a comment, begin a line with a hash (#) symbol, like python.
## create var *bytes = Value
So far, the supported types are `bool` and `string`.
## create name type bytes value
Creates the variable "var" with a set number of bytes allocated to it, and initialises its value.
**IMPORTANT:** The number of bytes cannot be modified later.
Example: `create var *5 = "Hello"`
Example: `create var bool 1 true`
## print var
Prints the value of `var` to the console, where `var` is a variable.
Example: `print var`
## set var = Value
Changes the value of an already created value.
Examples:
```
set var = "World"
set var[0] = "w"
```
## input var *bytes = type *ibytes
Creates a new variable that is `bytes` long, that reads the first `ibytes` of input.
Example: `input str *5 = string *3` (3 bytes of input, remaining 2 bytes are left blank)
## if bool
Runs code if a boolean is true.
Example:
```
# If a boolean is true
if bool {
set str = "Hello"
}
# If second byte of var and third byte of var are equal
if var[1] == var[2] {
set bool = true
}
```
## while bool
Runs code until a boolean is false
Example:
```
create bool *1 = true
while bool {
# Loops forever because bool is never false
}
```
Example: `print var`