A Script 是一个 Luau 源容器,可以访问服务器端对象、属性和事件,例如用 BadgeService 授予玩家徽章,而 LocalScripts 在客户端无法。
当以下条件满足时,脚本代码在新线程中运行:
- 其 Enabled 属性是 true 。
脚本将继续运行,直到上述条件不满足,它结束,或它提出错误(除非该错误由发射某个事件的函数引起)。此外,如果脚本或其祖先被摧毁,线程也会被停止。即使属性 Parent 设置为 nil 并且 Script 未被销毁,脚本仍会继续运行。
概要
属性
Source
代表要执行的代码。它受到保护,且被禁止直接编辑。在 Script 或 LocalScript 中尝试访问此属性会导致错误。
如果您想阅读或修改用户打开的脚本的来源,请使用 ScriptEditorService 与 脚本编辑器 交互,而不是直接修改此属性。如果脚本被打开,那么 ScriptEditorService:UpdateSourceAsync() 和 ScriptEditorService:GetEditorSource() 都可以从脚本编辑器读取或修改脚本内容。您还可以从 命令行 阅读源。
属性继承自BaseScript