
N U A - L A N G
A Production ready implementation of the Lua C Librairy
Nua is a language with the following goals:
-
Virtual Machine
- C VM transpiled to node.js for web-commitment
- Small but compact byte-code interpreter (similar to LuaJIT - Joff)
- Much more speed than the Lua-C
-
Syntax
- Using couroutines
- Lightweight fibers
- nil value
-
Api
- Js-api similar to the LuaC-api
- Useful rest-api
Sounds great? So get started. You even can try it out in your Browser.
Medium: article
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
The Nua language is built on top of node.js so simply do install the deps from npm:
npm install -g nua-node-cli
npm install nua-node-cli
npm install -g nua-test
npm install nua-test
npm init
To keep up with clean deps simply do:
npm install && npm init
To fire up an Interactive Interpreter Mode do so:
$ nua
To run external .Nua scripts please type:
$ nua <script.nua>
Show the current version of Nua using this command:
nua -v
You want to learn the Nua lang? So fire up the official syntax guide on Nua.io
The test section for Nua is written itselfes in Nua!
Run these commands in your local shell.
npm run nua-test
npm run nuac-test
- Dropwizard - The web framework used
- Maven - Dependency Management
- ROME - Used to generate RSS Feeds
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details
- Book for Nua
- Blog
- better Modules
- Rewrite Nua.io in Nua