Skip to content
Felice D'Angelo edited this page Nov 29, 2022 · 17 revisions

image

Welcome to the Clue documentation.

This wiki documents all changes from Lua and additions that Clue has.

It will also assume that you already know Lua and will not explain Lua itself.

For a general introduction on Clue itself, read the readme.

How to install

Using Cargo

  1. Paste and run this command in the console: cargo install clue
  2. Type clue in the console to run the compiler, it will explain the rest

Additionally, CARGO_PROFILE_RELEASE_LTO can be used to make Clue run faster, at the expense of a slower install time: CARGO_PROFILE_RELEASE_LTO=true cargo install clue

Manual insallation

  1. Download the latest release and save it somewhere
  2. Open your system environment variables
  3. Add the path to the directory that contains clue.exe in the PATH variable
  4. Type clue in your cmd/PowerShell to run the compiler, it will explain the rest

General syntax differences

  • Code blocks are now inside {} instead of then/do/repeat and end/until
  • Comments are made with // ... or /* ... */

Compiling multiple files

Clue will always output a single file: if more .clue files are compiled at once they will be merged together in main.lua, the output of these files will be stored as functions inside the table _modules (which should not be edited).

If multiple files are compiled Clue will make the Lua code start from main.clue, as such that file must be present and it should handle loading the other files.

To load a files you can use the import function, read more about it here

Clone this wiki locally