-
-
Notifications
You must be signed in to change notification settings - Fork 314
Home
Apart from downloadable code, this is probably the most important and most neglected feature on GitHub in general. This is where you make people aware of what a project is about, why it is needed and how to use it. It is not meant to be a forum for ignorant visitors, like me. But, since nothing was in here and I've never seen this project before, I'd like to make a start. As I don't know many of the facts here, I've left a number of questions - in italic - which I hope others will be able to replace with answers.
/ Entomologen
NLua is code package for programmers, which is to be included in another program to make this other program able to run scripted code. In this case the scripted code follows a syntax called Lua. E.g. to make a compiled program customizable, it might provide an option for its users to add or change the programs functionality by entering Lua-scripts. NLua may be used to add this type of functionality to a compiled program in the making.
You may only add it to a program which you are able to compile. Thus, it can not change the behavior of an existing exe-file. Nor does it make any sence on its own. You have to include it in another program.
Over the last decade, Lua has grown to become the most widely used language for scripted modules in computer programs like games, calculators, media modifiers, simulators etc. The only other script language widely used among different platforms is Jacascript, which is primarily used with webpages and alike. This wiki is, however, not about Lua. (More on Lua here).
Yes? What languages can use it and how?
You typically import NLua when you create a program in C#.
If you seriously want to compare different otions before you decide what to use, you could try some of the following links. And do not hesitate to edit this page as your investigation progress.
Sometimes written as Moon#. Very similar to NLua. -- Someone, please, point out differences!!
Sometimes as Lua-C#. -- Someone, please, point out differences!!
"A pure C# implementation of Lua 5.2 focus on compatibility with Unity3D."
Also tolua#. "it's goal is to be a powerful development environment for Unity."
Another Lua package project intended for C#.
"KopiLua is a legacy project and was replaced by KeraLua, which is a 1:1 binding to Lua C API."