๐Ÿ’พ Archived View for bbs.geminispace.org โ€บ s โ€บ vim โ€บ 2647 captured on 2023-11-04 at 14:43:38. Gemini links have been rewritten to link to archived content

View Raw

More Information

โฌ…๏ธ Previous capture (2023-09-28)

โžก๏ธ Next capture (2023-11-14)

๐Ÿšง View Differences

-=-=-=-=-=-=-

What is the best way to write a plugin in Lua and C?

I wrote a plugin to use Vim as a hex editor. As there is quite a bit of computation to do I prefered not to do them in Vimscript. As the hex editor will manipulate arbitrary data and not text, Lua seemed a better choice than Python as the strings don't need to contain only Unicode characters. As some functions do heavy computation, I wrote them in C for the very substantial speed boost.

https://github.com/Arkaeriit/vim-hex

Unfortunately, compiling the C librairy is not trivial. You need the Lua dev library installed, and the must be the same version as the one embedded in Vim. I had to download Lua 5.2 for that purpose. The solution I went with is having the heavy funtion writen both in C and in Lua and fallback to the Lua one if the C lib is not compiled.

But I would like the fast option to be easy to install for anyone. One option would be to automatically get the Lua verison embedded in Vim and download it during compilation. Does anyone knows how I could get that version from a shell script?

Posted in: s/vim

๐Ÿฆ Arkaeriit

2023-07-02 ยท 4 months ago

3 Comments โ†“

๐Ÿš€ stack

โ€” https://vi.stackexchange.com/questions/35176/how-to-get-the-lua-version-of-neovim

I know its neovim, but at least something...

๐Ÿฆ Arkaeriit

@stack Thanks a lot. This works in normal Vim as well. Unlike Lua's builtin _VERSION, this also shows the patch level which is exactly what we I need to download a Lua version.

๐Ÿฆ Arkaeriit

I managed to make it work. Thanks again @stack.