Chức năng thực sự có thể có nhiều hơn một tham số, cho phép nhiều tham số (mảnh thông tin) được truyền vào chức năng.Một ví dụ trò chơi có thể gán một người chơi cho một đội.Ở đây, bạn sẽ cần một tham số để truyền vào người chơi, và một tham số để truyền vào đội nào để gán chúng cho.
Để thiết lập nhiều tham số, tách tên tham số với dấu phân cách.
local function assignTeam(playerName, whichTeam)
end
Thực hành với nhiều tham số
Để thực hành làm việc với nhiều tham số, tạo một chức năng sắp xếp các đối tượng trong trò chơi của bạn vào thùng rác hoặc tái chế.
- Tham số đầu tiên sẽ là rác, sẽ bị phá hủy.
- Tham số thứ hai sẽ được tái chế, sẽ được làm sáng bóng và mới một lần nữa.
Thiết lập chức năng
Đầu tiên thiết lập chức năng với nhiều tham số và sau đó kiểm tra công việc của bạn.
- Tạo một kịch bản mới trong ServerScriptService .
- Mã một chức năng mới có tên là sortGarbage() với hai tham số, trash và recyclable .
- Ở phía dưới của kịch bản, gọi chức năng.
- Nhanh chóng kiểm tra mã cho đến nay bằng cách sử dụng một tuyên bố in bên trong chức năng.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Sử dụng nhiều tham số
Bên trong chức năng, tham số có thể được sử dụng tương tự như biến.Trong ví dụ này, trash bị phá hủy và sau đó recyclable được cho phát lấp lánh bằng cách sử dụng Máy phát hạt.
Xóa tuyên bố in, và sử dụng Instance.new() để tạo một Phát xạ viên mới như được hiển thị. Điều này sẽ được sử dụng để cung cấp cho các vật liệu tái chế sự lấp lánh của chúng.
local function sortGarbage(trash,recyclable)-- Tạo một phát xạ viên mớilocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Phá hủy bất cứ thứ gì được truyền qua tham số rác giống như nếu rác là bất kỳ biến nào khác.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Phá hủy ráctrash:Destroy()endsortGarbage()Làm cha của phát xạ viên hạt cho tái chế.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Phá hủy rác và làm cho vật liệu tái chế sáng bóngtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Vượt giá trị thông qua tham số
Đã đến lúc dọn rác! Với các tham số được thiết lập, các chức năng đã sẵn sàng để nhận thông tin.
Tạo hai đối tượng bằng cách sử dụng các phần cơ bản để đại diện cho những thứ bạn có thể bỏ đi.Một phải là rác và một có thể tái chế.Hãy chắc chắn rằng chúng có các tên duy nhất.
Ở đầu của kịch bản, thêm các biến cho các đối tượng bạn tạo. Chúng sẽ là các tham số của bạn.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleỞ phía dưới của kịch bản, nơi sortGarbage() được gọi, truyền qua mỗi các tham số.
local Workspace = game:GetService("Workspace")-- Các đối tượng để sử dụng làm tham sốlocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--Phá hủy rác và dọn dẹp chất thải tái chếlocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Vượt qua các tham sốsortGarbage(cementBlock, glassBottle)Kiểm tra mã của bạn. Đối tượng được truyền đầu tiên sẽ bị phá hủy. Đối tượng thứ hai sẽ lấp lánh.
Thứ tự của các tham số
Thông thường, các tham số được phù hợp với các tham số dựa trên thứ tự chúng được truyền.Ví ví dụ / trường hợp, argument đầu tiên được sử dụng cho tham số đầu tiên.Argent thứ hai được sử dụng cho thứ hai.
Trong ví dụ của chúng tôi, có hai tham số. Bất cứ thứ gì được truyền đầu tiên sẽ luôn là rác, và thứ thứ hai sẽ luôn có thể tái chế.
--Phá hủy rác và dọn dẹp chất thải tái chế
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Đi theo thứ tự. Xi măng bị phá hủy và chai thủy tinh được tái chế
sortGarbage(cementBlock, glassBottle)
--Chai thủy tinh bị phá hủy và khối xi măng được tái chế
sortGarbage(glassBottle, cementBlock)
Nếu bạn chỉ truyền một duy nhất một tham số, tham số đó sẽ được xử lý như rác.Nếu bạn chuyển ba tham số, không có gì xảy ra với tham số thứ ba vì không có tham số thứ ba.
Tổng quát
Tham số là chỗ trống mà các giá trị có thể được chuyển vào chức năng.Các tham số là các giá trị được truyền qua chỗ trống.Bạn có thể tạo nhiều tham số bằng cách tách tên của chúng với dấu phẩy.Khi gọi chức năng, thứ tự các giá trị được chuyển sang chức năng nhận xác định các tham số chúng được sử dụng.