Luaは高速に動作するスクリプト言語で、移植性も高く、とても人気があります。nginxの拡張ができるなど、ゲームエンジンなどでもLuaによる拡張をサポートしている例が多数見られます。 そんなLuaをWebブラウザやnode上で動かせるのがgluaになります。JavaScriptで書かれたLua VMになります。

gluaの使い方

例えばこんな感じ。ブラウザでLuaのコードを読み込んで実行します。

関数を作ってJavaScriptから呼び出すこともできます。

gluaをうまく使うとユーザ向けにマクロ機能を提供したり、LuaでWebアプリケーションを書けるようになるかも知れません。速度面では素のJavaScriptには劣ると思われますが、面白い試みです。

gluaはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。

glua playground fiatjaf/glua: Full-featured Lua VM for nodejs and the browser. Based on https://github.com/yuin/gopher-lua