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