lua - 如何在 Roblox 中调用其他脚本文件中的函数

标签 lua roblox

我在包含函数的工作区中嵌入了一个脚本文件。我想从嵌入在工作区子对象中的脚本文件中调用这些函数。我不想将这些函数复制并粘贴到多个脚本文件中。我认为如果可能的话,面向对象的方法会是最好的。

最佳答案

_G 的替代方法是使用全局可用的表 共享 . Shared 的使用方式与 _G 相同,但您必须在变量标识符之前指定“shared”,这与 _G 不同,在 _G 中,您可以只写变量名而无需 _G ( not anymore in ROBLOX )。共享用于以下上下文:

shared["variablename"] = value

就像在全局堆栈中一样,_G。
共享的示例用法:

脚本 1
shared["rprint"] = function(array) for i,v in pairs(array) do print(i, v) end end

脚本 2
repeat wait() until shared["rprint"]
shared.rprint({"Hello, ", "How", " are", " you?"})

该脚本的输出将是“你好,你好吗?”

关于lua - 如何在 Roblox 中调用其他脚本文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1055534/

相关文章:

lua - 在Lua中模拟+=,可以吗?

lambda - 返回 vargas lambdas lua 的 varargs 函数

lua - 如何在lua中的函数return中返回多个值

error-handling - 为什么说 'attempt to index nil with '位置时出错?''

javascript - ROBLOX Discord 机器人

lua - 表字段中的变量名不起作用

lua - Roblox ContextAction 触发两次

memory-management - Lua - 数一数。对表的引用

function - 在lua中检测单个零参数

java - Roblox 论坛、网页抓取应用程序 (Android) 问题