NodeScript is a rudimentary programming language designed to function on 'nodes', intended for use in puzzle games.
mem
. mem
is the only variable which will persist between executions.v[i]
v[i:j]
Notably, there are NO loops within the scripting itself. No while. No for.
Execution will occur line by line and will only start when a node receives an input string to be processed.
Every line contains a single statement. All statements will start with a relevant keyword for the operation.
- SET: Sets a variable to a certain value. Variables do not need to be declared. Syntax: SET <variable_name>, <expression>
- PRINT: Sends a string to a specific output node, denoted by an index. Syntax: PRINT <output_idx>, <expression>
- RETURN: Ends the program (until the next input comes). Syntax: RETURN
- IF: Executes the following code if the given expression is true. Syntax IF <expression>
- ELSE: Executes the following code if the previous if statement was false. Syntax ELSE
- ENDIF: Marks the end of the IF clause. Either ends the IF code section or the ELSE code section. Only one is needed per IF/ELSE statement. Syntax ENDIF
- NOP: Does nothing. Helpful for synchronizing the timing of multiple nodes. Syntax NOP
Last modified 09 December 2024