Lua
LuaをC++言語で記述されたホストプログラムへ組み込むための省力化ツール(コードジェネレーター)および言語バインディングとして、toLua、 tolua++(Lua 5.2非対応)、Luabind(Lua 5.2非対応)、Selene、Sol、Sol2などが開発されている。
以下にSol2を使った例を示す(C++11およびC++14の機能を利用するため、対応コンパイラが必要)。
LuaからC/C++の関数を呼び出す例:
C/C++の関数を呼び出すLuaスクリプト (test.lua):
C++からLuaの関数を呼び出す例:
C++から呼び出される関数を定義するLuaスクリプト (test.lua):