Luaはluarocksで管理するっぽい。
brew install luarocks
インストール
luarocks install lapis
・OpenResty
LuaでNginXができる。
ngx_openresty-1.2.7.8.tar.gzをDL
tar zxvf ngx_openresty-1.2.7.8.tar.gz ./configure --with-luajit --with-ld-opt="-L /usr/local/lib"
export CC=/usr/bin/gcc make make install
・ファイル生成
lapis new
MoonScriptを記載
・index.moon
lapis = require "lapis" lapis.serve class extends lapis.Application "/": => "Hello World!"
デフォルトのnginx.conf設定では、DocumentRootにアクセスした時にweb.luaというファイルを読みにいきます。
Luaのコードを書いてもよいのですが、MoonScriptを使ってみます。
Luaに変換する言語
luarocks install moonscript
これで、web.moonからweb.luaに変換できる。
moonc web.moon ||< 起動 >|| lapis server
http://localhost:8080/
にブラウザでアクセス
Welcome to Lapis 0.0.3!
が表示される
テンプレートの使い方
views/
にてフォルダを生成する。
MoonScript→Luaへ変換
moonc view/index.moon
./view/index.moon
から
./view/index.lua
に生成された。
※きちんとフォルダ構成まで管理してくれる。