简体   繁体   中英

Including C libraries in Lua

Most of the examples online of C-to-Lua implementations show the C program messing around with Lua States and Compilers and even compiling both files in a special way to work properly.

But is there a way to call a C function from Lua without the C program knowing it will be used in a Lua program?

I mean something like loading a Lua library: to do that, I just call

module = require("/path/library")
module.doSomething()

from a standard Lua interpreter, while the examples of C-to-Lua I found online say not only you have to modify your C program to fit whit Lua, but you also need to compile them in a special way and things like that.

So, again, is it possible to call a C function from a standard Lua interpreter whitout the C module knowing it will be used in Lua?

I don't know if it can be of any help, but I'm using LuaJIT.

使用集成到LuaJIT中的FFI库

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM