LUA 5.4.0

2020-06-30 21:27:24

另一方面,如果您需要自定义某些Lua特性,则需要在构建和安装Lua之前编辑src/luaconf.h。编辑后的文件将是已安装的文件,并且将由您构建的任何LUA客户端使用,以确保一致性。通过编辑Lua源代码,专家可以进行进一步的定制。如果您没有使用常用的Unix工具,那么构建Lua的说明取决于您使用的编译器。您将需要创建用于构建库、解释器和编译器的项目(或编译器使用的任何项目),如下所示:library:lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c lundump.c lvm.c。

要在您自己的程序中使用Lua作为库,您需要知道如何在编译器中创建和使用库。此外,要为Lua动态加载C库,您需要知道如何创建动态库,并且需要确保那些动态库可以访问Lua API函数-但是不要将Lua库链接到每个动态库。对于Unix,我们建议将Lua库静态链接到主机程序中,并将其符号导出用于动态链接;src/Makefile对Lua解释器执行此操作。对于Windows,我们建议Lua库为DLL。在所有情况下,编译器luac都应该静态链接。如上所述,在构建Lua之前,您可以编辑src/luaconf.h来定制一些功能。以下是Lua5.4中引入的主要更改。参考手册列出了必须引入的不兼容性。Lua是根据麻省理工学院许可条款分发的自由软件,如下所示;它可以用于任何目的,包括商业目的,绝对免费,无需征得我们的同意。唯一的要求是,如果您确实使用Lua,那么您应该在您的产品或其文档中的某个地方包含适当的版权声明来给予我们信任。有关详细信息,请参阅此。版权所有©1994-2020 Lua.org,PUC-Rio。特此免费授予获得本软件及相关文档文件(软件)副本的任何人不受限制地交易本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、分许可和/或销售本软件副本的权利,以及允许获得本软件的人员这样做的权利,但须满足以下条件:上述版权通知和本许可通知应包括在本软件的所有副本或主要部分中。(#*_)。本软件按原样提供,不提供任何形式的担保,包括但不限于适销性、特定用途适用性和不侵权担保。在任何情况下,AUTHORS或版权所有者均不对因软件或软件中的使用或其他交易引起、产生或与之相关的任何索赔、损害赔偿或责任,无论是在合同诉讼、侵权诉讼或其他诉讼中承担任何责任。