Lua脚本之间如何共享代码

什么是在 Lua 脚本之间共享代码的首选方式?比如,应该将要共享的代码放入一个库中,还是有其他机制?

原文链接 https://stackoverflow.com/questions/9675234

点赞
stackoverflow用户734069
stackoverflow用户734069

Lua 的设计原则决定了其功能,而不是策略。这取决于你自己。因此,你希望在脚本之间共享代码的方式取决于你的代码和需求。

话虽如此,如果你正在为要由非你自己使用的 Lua 解释器编写代码,则通常的做法是构建一个 Lua 模块。用户使用 require 加载模块,这会导致系统找到并执行你的 Lua 脚本。该脚本将返回一个包含函数(或具有函数的嵌套表)的表,用户将使用它们。可选地,你的模块还可以将这些函数全局注册,不过在 Lua 库编写者中,这种做法似乎不太流行。

2012-03-12 22:06:28
stackoverflow用户648265
stackoverflow用户648265

[Modules](http://lua-users.org/wiki/ModuleDefinition) 是最简单而多用途的方法。

2012-03-12 22:18:14