ソフトウェアに組み込むことを想定しているスクリプト言語

組み込み側

https://lua.msys.ch/lua-integration-guide.html

lua_State* L = luaL_newstate() して、 luaL_dofile(L, "path/to/script.lua") すると実行できる(dofile は loadfile して pcall するマクロ)

スタック

Lua はスタックを中心にデータをやりとりする
そしてスタックは上からも下からもインデックスアクセスできる(これstackなのか?)
負の数を指定すると上からn番目、正の数を指定すると下からn番目を指定することになる そしてどちらも 1-indexed

https://dev.oz-apps.com/?p=331

Lua から C の関数を呼ぶ時、Lua が渡した引数は第1引数から順にスタックの 1, 2, 3, … 番目に置かれる(-1, -2, … ではない!)