Ito - LuaでターミナルUIを構築
Show HN: Ito – Build Terminal UIs in Lua

Itoは、Luaスクリプトでターミナルユーザーインターフェースを簡単に構築できるライブラリです。リスト選択やテキスト編集などのインタラクティブなコンポーネントを提供し、状態管理もシンプルに行えます。提供されたコード例では、アイテム選択と編集のフローを実装しており、直感的な操作が可能です。ターミナルアプリケーション開発の効率を大幅に向上させ、開発者はロジックに集中できます。
LuaでターミナルUIを構築する - シンプルで強力なツール
HNでの議論
13- Yannik_Sc
Luaは全般的に好きだけど、このコードはどうも…あまりLuaらしく見えないな。確かにLuaではあるんだけど、「括弧なし呼び出し」みたいな言語機能を使えばもっとずっと良く見せられるはず。
ui.Button "Button Text" {
on_click = function()
print("Hello world")
end,
disabled = true
}
とか
ui.VStack {
padding = 31, -- Named key => option
wrap = true,
ui.Button "..." {}, -- Indexed by number => children
}
のほうがLuaらしくて、個人的には少しすっきりしてる気がする。
- hollowturtle
素晴らしい仕事!この宣言的API、めちゃくちゃイカしてる!試してみるよ。時々思うんだ、もしこの宇宙が本当に無限なら、どこかにブラウザがJavaScriptの代わりにネイティブでLuaJITスクリプトをサポートしている宇宙があってもおかしくないよな(そして別の宇宙では、これに加えて配列のインデックスが0から始まるんだ ;)
- buffer_overlord
Hqtui