Lua
LuaにはC言語向けの相互運用APIが用意されている。LuaからC/C++の関数を呼び出すためには以下の方法を用いる。下記のコードはC/C++の関数をLua VMに登録し、Luaスクリプト側から呼び出している。
逆に、C/C++からLuaの関数を呼び出す際にもスタック操作が必要となる。
C#やVB.NETといった.NET Framework言語向けのバインディングとして、LunaRoadが存在する。C#で書かれたLuaインタプリタとしてMoonSharpが存在する。また、DLR上に実装されたNeoLuaが存在する。
Luaは、C言語のホストプログラムに組み込まれることを目的に設計されており、高速な動作と、高い移植性、組み込みの容易さが特徴である。いったんバイトコードにコンパイルされ、Lua VMで実行される。LuaJITは The Computer Language Benchmarks Game によると、動的型付けのスクリプト言語では最速の言語・処理系である。
TIOBE Programming Community Index(英語版)では2007年に人気が急上昇し、2011年6月には10番目に人気なプログラミング言語になったが、その後は人気が下がっている。2009年2月の調査で、ゲーム開発者がイベントスクリプト等の内部処理に利用する言語として、最も利用例が多いと報告されるなど、近年はゲーム産業での利用が広がっている。2013年3月以来、ウィキメディア財団のサイトではLuaをサポートしている。
MITライセンスのもと配布されている。