Nhiều tham số và luận cứ

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

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.

  1. Tạo một kịch bản mới trong ServerScriptService .
  2. Mã một chức năng mới có tên là sortGarbage() với hai tham số, trashrecyclable .
  3. Ở phía dưới của kịch bản, gọi chức năng.
  4. 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.

  1. 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ới
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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ác
    trash:Destroy()
    end
    sortGarbage()
  3. 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óng
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

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.

  1. 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.

  2. Ở đầ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.Cement
    local glassBottle = Workspace.GlassBottle
  3. Ở 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.CementBlock
    local 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 = recyclable
    end
    -- Vượt qua các tham số
    sortGarbage(cementBlock, glassBottle)
  4. 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.