服务器脚本 - ServerScript
官方定义
(脚本)是一种Lua
代码容器,它的内容可以在服务器上运行。默认情况下,脚本中会包含 print("Hello, world")
内容。若符合以下条件,脚本中的 Lua
代码会在一个新线程中运行:Disabled
属性为false
- 对象是
Workspace
或ServerScriptService
的子类
自己的理解
其实 很多时候代码逻辑都和 LocalScript
很像,比如同样对一个 Part
进行属性修改(增加大小,颜色等等),玩家 A
执行 LocalScript
的修改操作只能对玩家 A
自己的客户端生效,而执行 的修改操作会对包括 A
的所有玩家的客户端生效。
但 也有很多 LocalScript
做不到的事情,比如调用数据库相关 API
, 发送 HTTP
请求服务等等。
代码示例
1、获取服务器所有玩家对象,并修改他们的移动速度
local players = game:GetService("Players")
local allPlayers = players:GetPlayers()
for _,i in ipairs(allPlayers) do
local character = i.Character
character.Movespeed = 100
print("玩家名称为: "..i.Name.."的移动速度修改为100")
end