Hàm thực sự có thể có nhiều hơn một tham số, cho phép nhiều lý do (những mảnh thông tin) để được truyền vào hàm. Ví dụ trò chơi có thể giao một người chơi cho một đội. Ở đây, bạn sẽ cần một tham số để giao trong người chơi, và một tham số để giao trong một đội
Để cài đặt nhiều tham số, tách tên tham số bằng dấu chấm câu.
local function assignTeam(playerName, whichTeam)
end
Luyện tập với nhiều tham số
Để luyện tập làm việc với nhiều tham số, tạo một chức năng xếp hạng các thống nhất trong trò chơi của bạn thành rác hoặc tái chế.
- Tham số đầu tiên sẽ là thùng rác, sẽ bị phá hủy.
- Tham số thứ hai hai sẽ được tái tạo, để trở nên sáng bóng và mới.
Tạo chức năng
Đầu tiên cài đặt 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 mô-đun mới trong ServerScriptService .
- Lập một chức năng mới có tên là sortGarbage() với hai tham số, trash và recyclable .
- Ở dưới cùng của script, gọi hàm.
- Nhanh chóng kiểm tra mã đã được xử lý bằng cách sử dụng một tuyên bố in trong chức năng.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Sử dụng nhiều biến
Trong hàm, các tham số có thể được sử dụng tương tự như các biến. Trong ví dụ này, trash được phá hủy và sau đó recyclable được cho những lấp lánh bằng một Particle Emitter.
Xóa tuyên bố in, và sử dụng Instance.new() để tạo một new Particle Emitter như được hiển thị. Điều này sẽ được sử dụng để cho phép tái chế các vật phẩm lấp lánh.
local function sortGarbage(trash,recyclable)-- Tạo một Emitter Hạt Mớilocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Phá huỷ bất kỳ thứ gì được truyền qua tham số rác giống như thùng rác là bất kỳ biến khác.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Phá vỡ thùng ráctrash:Destroy()endsortGarbage()Làm cho Emitter Hạt lên Recyclable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Phá vỡ rác và làm cho những vật phẩm tái chế sáng bóngtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Vượt qua giá trị qua các biến
Đã đến lúc thu gom rác! Với các tham số được cài đặt, các hàm sẵn sàng để nhận thông tin.
Tạo hai đối tượng bằng các bộ phận cơ bản để diễn tả những thứ bạn có thể ném đi. Một trong số họ phải là thùng rác và một là tái chế. Đảm bảo họ có những tên độc đáo.
Ở trên cùng của script, thêm biến cho các đối tạo bạn đã tạo. Đây sẽ là những引数 của bạn.
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottleỞ dưới cùng của script, nơi sortGarbage() được gọi, truyền mỗi argument.
-- Những đối tượng để sử dụng như những引数local cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Phá huỷ thùng rác và làm sạch những vật phẩm tái chếlocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Truyền trong các biếnsortGarbage(cementBlock, glassBottle)Thử nghiệm mã của bạn. Đối tượng đầu tiên được thử nghiệm sẽ bị phá hủy. Đối tượng thứ hai sẽ lấp lánh.
Thứ tự các biến
Thông thường, các biến được trùng với các tham số dựa trên thứ tự mà chúng được truyền. Ví ví dụ / trường hợp, biến đầu tiên được sử dụng cho biến đầu tiên. Biến thứ hai được sử dụng cho biến thứ hai.
Trong ví dụ của chúng tôi, có hai tham số. Bất kỳ thứ gì được truyền đi trước sẽ luôn là thùng rác, và thứ gì được truyền đi sau sẽ luôn là tái chế.
--Phá huỷ thùng rác và làm sạch những vật phẩm 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 được tiêu diệt và chai thủy tinh được tái chế
sortGarbage(cementBlock, glassBottle)
--GlassBottle đã bị phá hủy và cementBlock đã được tái chế
sortGarbage(glassBottle, cementBlock)
Nếu bạn chỉ được đưa một引数,引用 đó sẽ được xử lý như thùng rác. Nếu bạn được đưa ba引数, thì không có gì xảy ra cho引用 thứ ba vì không có tham số thứ ba.
Tổng kết
Các biến là những ngôi địa chỉ mà các giá trị có thể được truyền vào các hàm. Các biến là những giá trị mà được truyền qua các ngôi địa chỉ. Bạn có thể tạo nhiều biến bằng cách tách tên của chúng bằng dấu chấm câu. Khi gọi các hàm, thứ tự mà các giá trị được truy