組み込む話書いて思い出したけど、組み込むためのスクリプトを静的解析サポート受けながら書くときの問題として「ホスト側から提供される環境の定義手段が意外とない」というのがありがちなんだよな
TS の d.ts みたいなのを書いたら(自動生成できるとなお良い)それを LSP 鯖実装が読み込んでそれっぽく振る舞ってくれる、みたいな感じになってほしい。特に Lua。
ホスト側の関数呼んだ瞬間に静的解析の全てが虚になるの悲しすぎるから……
@kb10uy lua_ls (sumneko_lua) はたとえば Neovim から vim.* で export されてる API を vim_meta.lua にアノテーションだけ書いておいたメタファイル用意しておいて、とかやれば普通にできるとおもう。
C コードからその meta file 自動出力できるまでやれるといいけどそれはまだこれからだとはおもう
@kb10uy そこそこ有名な 3rd party lib のやつは natvie モジュールでも definition file のカタログレポジトリに置かれがち
https://github.com/LuaCATS