我如何制作一个可以从Lua调用的C函数?

我如何制作一个可以从Lua调用的C函数?,c,function,lua,call,libraries,C,Function,Lua,Call,Libraries,我想知道如何制作一个C函数,并且能够告诉Lua,然后从Lua调用它。我的Mac OSX 10.4计算机上安装了所有Lua库。您可以使用 请看中的一些示例和说明,其中有一个Lua-C集成和测试的优秀示例 如果只需要将函数导出到全局命名空间中,则: 用签名lua\u cffunction声明函数(我们称之为f) 调用lua\u寄存器(L,“myfunc”,f),L是lua状态,function=f 运行lua代码。然后,f将作为myfunc在全局命名空间中可用 如果您要使用股票解释器,那么您可能需

我想知道如何制作一个C函数,并且能够告诉Lua,然后从Lua调用它。我的Mac OSX 10.4计算机上安装了所有Lua库。

您可以使用


请看

中的一些示例和说明,其中有一个Lua-C集成和测试的优秀示例

如果只需要将函数导出到全局命名空间中,则:

  • 用签名
    lua\u cffunction
    声明函数(我们称之为
    f
  • 调用lua\u寄存器(L,“myfunc”,f),L是lua状态,function=
    f
  • 运行lua代码。然后,
    f
    将作为
    myfunc
    在全局命名空间中可用


  • 如果您要使用股票解释器,那么您可能需要创建一个库。为此写了一篇文章,解释如何做到这一点。这些资料来源可以在线获得。

    包括一个很好的简短示例,介绍如何使用C和Lua制作一个非常简单的游戏。我有偏见地认为,这是一个很好的起点。

    我应该把它放在lua-5.x.x文件的什么地方?它应该是一个.c文件吗?等等,你是在使用股票解释器代码还是在你自己的应用程序中嵌入lua?