ฟังก์ชันสามารถมีมากกว่าหนึ่งตัวอักษรให้เลือกได้หลายอาร์กิวเมนต์ (ชิ้นของข้อมูล) เพื่อส่งให้ฟังก์ชัน ตัวอย่างเกมอาจเป็นการเลือกผู้เล่นไปทีมหนึ่ง ที่นี่คุณจะต้องมีตัวอั
เพื่อตั้งค่าตัวแปรหลายตัว แยกชื่อตัวแปรด้วยจุลภาค
local function assignTeam(playerName, whichTeam)
end
ซ้อมด้วยตัวแปรหลายตัว
เพื่อซ้อมให้ทำงานร่วมกับตัวแปรหลายตัวให้สร้างฟังก์ชันที่เรียงความวัตถุในเกมของคุณเป็นขยะหรือรีไซเคิล
- พารามิเตอร์ แรก จะเป็นขยะซึ่งจะถูกทำลาย
- ตัวประการที่สองจะเป็นตัวประการที่จะรีไซเคิลซึ่งจะทำให้เงางามและใหม่อีกครั้ง
กำหนดค่าฟังก์ชัน
ตั้งค่าฟังก์ชันด้วยตัวแปรหลายตัวแล้วทดสอบงานของคุณ
- สร้างสคริปใหม่ใน ServerScriptService 2. จดฟังก์ชันใหม่ที่มีชื่อว่า sortGarbage() ด้วยสองตัวแปร, trash และ recyclable
- ในตอนท้ายของสคริปต์ เรียกฟังก์ชัน
- ตรวจสอบโค้ดอย่างรวดเร็วโดยใช้ประโยคพิมพ์ภายในฟังก์ชัน
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
ใช้ตัวแปรหลายตัว
ในตัวฟังก์ชัน ตัวแปรสามารถใช้เหมือนตัวแปรได้ ในตัวอย่างนี้ trash ถูกทำลายแล้วจากนั้น recyclable จะได้รับประกายด้วยผู้ส่งอนุภาค
ลบประกาศพิมพ์ และใช้ Instance.new() เพื่อสร้างผู้จัดการอนุภาคใหม่เช่นที่ปรากฏ นี่จะถูกใช้เพื่อให้วัตถุรีไซเคิลเปล่งประกาย
local function sortGarbage(trash,recyclable)-- สร้างผู้ปล่อยอนุภาคใหม่local sparkle = Instance.new("ParticleEmitter")endsortGarbage()ทำลายสิ่งที่ผ่านผ่านตัวแปรขยะเช่นเดียวกับขยะอื่น ๆ ที่เป็นตัวแปรอื่น
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- ทำลายขยะtrash:Destroy()endsortGarbage()เป็นพ่อของตัวปล่อยอนุภาคให้กับวัตถุที่รีไซเคิลได้
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- ทำลายขยะและทำให้ของเงางามtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
การส่งค่าผ่านตัวแปร
ถึงเวลาที่จะนำขยะออก! ด้วยตั้งค่าพารามิเตอร์ที่กำหนดไว้แล้ว ฟังก์ชันพร้อมที่จะรับข้อมูล
สร้างวัตถุสองชิ้นโดยใช้ชิ้นส่วนพื้นฐานเพื่อแทนที่สิ่งที่คุณอาจทิ้งไป หนึ่งควรเป็นขยะและหนึ่งสามารถรีไซเคิลได้ ให้แน่ใจว่าพวกเขามีชื่อที่ไม่ซ้ำกัน
ในตอนท้ายของสคริปต์ เพิ่มแปรสำหรับตัวอักษรที่คุณสร้าง เหล่านี้จะเป็นข้อมูลที่คุณให้
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottleในตอนท้ายของสคริปต์, ที่มี sortGarbage() เรียก, ผ่านอาร์กุมันต์แต่ละอัน.
-- ตัวอักษรที่ใช้เป็นตัวอ้างlocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--ทำลายขยะและทำความสะอาดของรีไซเคิลlocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- ผ่านในอาร์กุมเหตุsortGarbage(cementBlock, glassBottle)รหัสวัตถุแรกที่ผ่านจะถูกทำลาย วัตถุที่สองจะประกาย
ลำดับของตัวอักษร
โดยปกติ, ตัวอ้างจะตรงกับตัวแปรตามลำดับที่พวกเขาผ่าน ตัวอ้างแรกจะใช้สำหรับตัวแปรแรก ตัวอ้างที่สองจะใช้สำหรับตัวแปรที่สอง
ในตัวอย่างของเรามีสองตัวอักษร สิ่งที่ผ่านมาก่อนจะเป็นขยะและสิ่งที่ผ่านมาในที่สองจะเป็นรีไซเคิล
--ทำลายขยะและทำความสะอาดของรีไซเคิล
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--ไปในลำดับ ซีเมนต์ถูกทำลายและขวดแก้วรีไซเคิล
sortGarbage(cementBlock, glassBottle)
--GlassBottle ถูกทำลายและ cementBlock ถูกรีไซเคิล
sortGarbage(glassBottle, cementBlock)
หากคุณจะผ่านในอาร์กุมเดียวเท่านั้น, อาร์กุมนั้นจะถูกรักษาเป็นขยะ หากคุณจะผ่านในสามอาร์กุม, ไม่มีอะไรเกิดขึ้นกับอาร์กุมที่สามเพราะไม่มีอาร์กุมที่สาม
สรุป
ตัวแปรเป็นตัวแปรที่สามารถส่งให้ฟังได้ผ่านตัวอ้าง ตัวแปรเป็นตัวแปรที่ได้รับผ่านตัวอ้าง คุณสามารถสร้างตัวแปรได้หลายตัวโดยแยกชื่อของพวกเขาด้วยจุลภาค