lua-language-server が luajit ffi のインテリセンスを出せるように emmylua annotation を生成するより、
ffi.cdef
を読めるようにすればよいのでは。
ということで、lua-language-server を探ってみる。
構成
Home
A language server that offers Lua language support - programmed in Lua - LuaLS/lua-language-server
https://github.com/sumneko/lua-language-server/wiki/Command-line
BINRARY/lua-language-server LUA_LANGUAGE_SERVER/main.lua --logpath=D:/log --metapath=D:/meta --locale=en-us --configpath="config.json"
native モジュールを埋め込んだインタープリター lua-language-server.exe
で main.lua
を実行する。
setting
.vscode/settings.json
LSP
Official page for Language Server Protocol
Language Server Protocol documentation and specification page.
https://microsoft.github.io/language-server-protocol/
main.lua
- main.lua
- script/service/service.lua
script/parser
lua のコード解析
- script/parser/parse.lua
ast.init(state)
LPeg
-
script/parser/grammar.lua