自己紹介

なまえ: rattcv(しばたかずお)
職業: フリーランスプログラマ
特徴:
- UnixライクなOSが好き
- 自称CLIヲタク
- Web開発とインフラを少々
- 青森県弘前市というところに住んでます
- ナレーションの勉強中
- twitter: @rattcv
Luaとは
- 主にリオデジャネイロ・カトリカ大学で開発された言語で、Luaという名前は、ポルトガル語の「月」に由来する。
- 実行速度が高速なスクリプト言語。
- Luaは単体で扱われることは少なく、他の言語と組み合わせて柔軟性を高めたい時(たとえばゲームスクリプト)や機能拡張したい時に組み込んで使う。
- https://ja.wikipedia.org/wiki/Lua#Luaを採用している製品
- LuaのJITコンパイラである LuaJITが開発されている。動的型付けであるにもかかわらず、Javaよりも少し遅くなる程度の速度で動いている。
Luaを調べだした理由
- Neovimで採用されており、プラグインの開発等に興味があるため。
- Fantasy Console のプログラミング言語だから**。**
- Robloxに少し興味が出てきたから。
- その他各種ツールの設定ファイルなど色々な用途で使われるから。
Neovim と Lua
- バージョン0.5からLuaJITが組み込まれていて、コマンドモードで実行可能。
- 例えば
lua print('Hello World')を実行すれば、 Hello worldとメッセージを表示します。
- 同じくバージョン0.5からはconfigファイルに
init.luaとしてLuaスクリプトでの記述が推奨されている。
NeovimとLuaが相性が良い理由
Neovimの有名なコントリビューターのTJさんの動画
https://www.youtube.com/watch?v=HlfjpstqXwE