Clue is a programming language that compiles into Lua code with a syntax similar to languages like C or Rust.
Clue tries to be almost as simple as Lua (with only a slightly more advanced syntax) but adds many optional features that can make code look better or make some things (like metatables) easier to code.
Clue does not compile to a specfic version of Lua: flags can be toggled to alter the output to allow most if not all versions or modifications of Lua to be compiled to with Clue.
- Code blocks are now inside
{}
instead ofthen
/do
/repeat
andend
/until
- Comments are made with
// ...
or/* ... */
If you want a complete documentation of every change and addition in Clue check the wiki.
print("Hello world!")
local fn add(x, y) {
return x + y
}
global n = 1
while n < 10 {
n += add(n, n)
if n == 3 {continue}
print(n)
}
More examples can be found in the wiki or you can check an example program made with LOVE using Clue. More examples will be added soon.
- Paste and run the below line in your PowerShell
md $Env:ProgramFiles\Clue -f >$null&&iwr((iwr https://api.github.com/repos/ClueLang/Clue/releases?per_page=1).Content|ConvertFrom-Json).assets[0].browser_download_url -o "$Env:ProgramFiles\Clue\clue.exe"&&[Environment]::SetEnvironmentVariable('Path',$Env:PATH+";$Env:ProgramFiles\Clue",'Machine')
- Type
clue
in your PowerShell to run the compiler, it will explain the rest
- Download the latest release and save it somewhere
- Open your system environment variables
- Add the path to the directory that contains
clue.exe
in the PATH variable - Type
clue
in your cmd/PowerShell to run the compiler, it will explain the rest
There are still some features that I'm considering adding and others that will be added soon. The most likely ones to be added in the future are:
macro
struct
For any suggestion or bug you can make a github issue.
I hope Clue will be useful to you :)
I have no clue.