{LUA} 如何在脚本中调用另一个脚本?
2018-8-25 18:2:16
收藏:0
阅读:213
评论:2
我在 Lua/Roblox 中有一个问题! 基本上,我想要在一个脚本中调用另一个脚本。这可能听起来像一个愚蠢的问题,但实际上并不是:P
例如:
我有一个位于 ServerScriptStorage 中的脚本:script1。
而我想要编写代码来触发 script2 的内容。
举个例子:
script1 的内容:
game.Players.PlayerAdded:Connect(function()
这里触发 script2!
end)
script2 的内容:
print("此消息由脚本中的事件触发!")
这是一个相当简单的任务,所以请给我最简单和最短版本的代码。我不需要任何关于同时启动两个脚本之类的特殊版本。我是一个初学者脚本,所以请保持简单。
谢谢,NorteX。
点赞
用户2077120
在纯 Lua 中,使用 dofile 可能是最合理的选择。然而,在 Roblox 中,这种方法必须要大不相同。我建议使用一个名为“Script2”的 ModuleScript 来完成这个任务。然后,您可以使用 require() 加载脚本。因为“require”脚本会将返回的值缓存起来供未来的“require”使用,这意味着 ModuleScript 的内容只会被执行一次。因此,如果您有要运行多次的代码,您应该将其封装在一个 ModuleScript 返回的函数中。
假设您的设置如下,以下是代码的样子:
Script1:
local script2 = require(game.ServerScriptService.Script2)
game.Players.PlayerAdded:Connect(function(player)
script2()
end)
Script2:
-- In game.ServerScriptService.Script2 as a ModuleScript
return function()
print("This message is triggered by event in script!")
end
查看 ModuleScripts 文档 以了解更多信息。
2018-09-15 23:05:02
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

workspace.SCRIPT2.Disabled = true -- 禁用SCRIPT2,您可以删除此代码并手动在SCRIPT2属性中禁用它。 game.Players.PlayerAdded:Connect(function() workspace.SCRIPT2.Disabled = false -- 激活SCRIPT2。您可以多次更改“disabled”状态以进行重启和多次操作。 end)此外,您可以将
workspace.SCRIPT2.Disabled替换为第二个脚本所在的位置,例如,workspace.FolderOne.scripts.SCRIPT2.Disabled。只需确保它指向脚本并保持"disabled"的状态,以便知道何时禁用/启用它。