Lua === To create smart contracts for Aergo, you can use the `Lua scripting language `_. Lua is a powerful, efficient, lightweight, embeddable scripting language. It has a simple procedural syntax with a powerful data description structure. Lua supports a variety of programming methods: procedural programming, object-oriented programming, functional programming. We use `LuaJIT 2.1.0 `_ as the VM. LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. You can learn the Lua programming language through the following documents: * `Lua 5.1 Reference Manual `_ * `Programming in Lua `_ (The second edition was aimed at Lua 5.1) **Table of contents** .. toctree:: :maxdepth: 2 hello-world guide reference examples using-fee-delegation