从lua调用C函数

从lua调用C函数,c,lua,C,Lua,有人能告诉我,在不构建新模块的情况下,是否可以以某种方式调用c函数或简单地将其包装成lua函数。lua不能调用任意c函数-它们必须首先绑定到lua命名空间中的某个对象。(这是为了防止嵌入式应用程序中出现沙盒。)如果它对您有效,请尝试。另请参见。或库。据我所知,我有两种方法来解决此问题:首先从C运行lua脚本,然后包装C函数并将其推入堆栈,然后为lua构建一个新模块。我说的对吗?对。您可以通过C API动态绑定C函数,也可以创建执行该绑定的模块。

有人能告诉我,在不构建新模块的情况下,是否可以以某种方式调用c函数或简单地将其包装成lua函数。

lua不能调用任意c函数-它们必须首先绑定到lua命名空间中的某个对象。(这是为了防止嵌入式应用程序中出现沙盒。)

如果它对您有效,请尝试。另请参见。

或库。

据我所知,我有两种方法来解决此问题:首先从C运行lua脚本,然后包装C函数并将其推入堆栈,然后为lua构建一个新模块。我说的对吗?对。您可以通过C API动态绑定C函数,也可以创建执行该绑定的模块。