LRAUV  revA
Lua

Lua has been selected as a scripting language for Tethys/LRAUV for a variety of reasons. More...

Classes

class  LuaAPI
 A wrapper for the lua programming language interface. More...
 
class  LuaAPI::LuaState
 
class  LuaAPI_Test
 Unit tests for LuaAPI class. More...
 
class  LuaMissionAPI
 Implements MissionAPI in the lua programming language. More...
 
class  LuaNode
 Implements ScriptNode for the LuaAPI. More...
 

Detailed Description

Lua has been selected as a scripting language for Tethys/LRAUV for a variety of reasons.

Foremost, it has clear and concise instructions and examples for embedding in a larger application. It is relatively fast (only 9.9x slower than c++, faster than most other scripting languages), and our compiled Lua library is only 311KB when compiled for our target platform 273KB when compiled for the host). This is larger than the smallest implementation of Tcl, but small enough for our needs.