-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Neil wiki!
WIP... So this WIKI is not complete!
Neil is a programming language that works as an extension to Lua. It translates real time into Lua code, and uses the Lua engine for execution.
Lua is a very nice scripting language, perfect for small add-ons, but as the Lua engine sees more and more use for serious projects, the freedom it provides, can easily lead to tons of bugs, and very "dangerous" situations. Especially since Lua is "weak typed" loads of bugs can happen. Metatables can take some stuff away, but are often hell to set up.
Neil takes all that trouble away. Neil does strong type checking, create all kinds of required meta-tables automatically, and leaves as much to Lua as it can. Neil also has the "plua" type in order to turn off the checkings Neil does in case performance matters more.
This wiki just provides a quick overview on some aspects of this language. It should not be regarded as a tutorial, though....
// Hello World
Init
COut("Hello World!\n")
End
Neil was named after the first man on the moon, this as a pun to the name of the host language "Lua" which means "moon" in Portuguese (and the language was also named after the moon).