> For the complete documentation index, see [llms.txt](https://docs.meycoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.meycoin.com/platform/smart-contracts.md).

# Smart Contracts

Meey provides its own smart contract platform for implementing various business logic on the blockchain.

To create smart contracts for Meey, you can use the [Lua scripting language](http://www.lua.org/about.html).

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](http://luajit.org/luajit.html) 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](http://www.lua.org/manual/5.1/)
* [Programming in Lua](http://www.lua.org/pil/) (The second edition was aimed at Lua 5.1)
