ตัวแปรและตัวอ้างหลาย

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ฟังก์ชันสามารถมีมากกว่าหนึ่งตัวอักษรให้เลือกได้หลายอาร์กิวเมนต์ (ชิ้นของข้อมูล) เพื่อส่งให้ฟังก์ชัน ตัวอย่างเกมอาจเป็นการเลือกผู้เล่นไปทีมหนึ่ง ที่นี่คุณจะต้องมีตัวอั

เพื่อตั้งค่าตัวแปรหลายตัว แยกชื่อตัวแปรด้วยจุลภาค


local function assignTeam(playerName, whichTeam)
end

ซ้อมด้วยตัวแปรหลายตัว

เพื่อซ้อมให้ทำงานร่วมกับตัวแปรหลายตัวให้สร้างฟังก์ชันที่เรียงความวัตถุในเกมของคุณเป็นขยะหรือรีไซเคิล

  • พารามิเตอร์ แรก จะเป็นขยะซึ่งจะถูกทำลาย
  • ตัวประการที่สองจะเป็นตัวประการที่จะรีไซเคิลซึ่งจะทำให้เงางามและใหม่อีกครั้ง

กำหนดค่าฟังก์ชัน

ตั้งค่าฟังก์ชันด้วยตัวแปรหลายตัวแล้วทดสอบงานของคุณ

  1. สร้างสคริปใหม่ใน ServerScriptService 2. จดฟังก์ชันใหม่ที่มีชื่อว่า sortGarbage() ด้วยสองตัวแปร, trash และ recyclable
  2. ในตอนท้ายของสคริปต์ เรียกฟังก์ชัน
  3. ตรวจสอบโค้ดอย่างรวดเร็วโดยใช้ประโยคพิมพ์ภายในฟังก์ชัน

local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()

ใช้ตัวแปรหลายตัว

ในตัวฟังก์ชัน ตัวแปรสามารถใช้เหมือนตัวแปรได้ ในตัวอย่างนี้ trash ถูกทำลายแล้วจากนั้น recyclable จะได้รับประกายด้วยผู้ส่งอนุภาค

  1. ลบประกาศพิมพ์ และใช้ Instance.new() เพื่อสร้างผู้จัดการอนุภาคใหม่เช่นที่ปรากฏ นี่จะถูกใช้เพื่อให้วัตถุรีไซเคิลเปล่งประกาย


    local function sortGarbage(trash,recyclable)
    -- สร้างผู้ปล่อยอนุภาคใหม่
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. ทำลายสิ่งที่ผ่านผ่านตัวแปรขยะเช่นเดียวกับขยะอื่น ๆ ที่เป็นตัวแปรอื่น


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- ทำลายขยะ
    trash:Destroy()
    end
    sortGarbage()
  3. เป็นพ่อของตัวปล่อยอนุภาคให้กับวัตถุที่รีไซเคิลได้


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- ทำลายขยะและทำให้ของเงางาม
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

การส่งค่าผ่านตัวแปร

ถึงเวลาที่จะนำขยะออก! ด้วยตั้งค่าพารามิเตอร์ที่กำหนดไว้แล้ว ฟังก์ชันพร้อมที่จะรับข้อมูล

  1. สร้างวัตถุสองชิ้นโดยใช้ชิ้นส่วนพื้นฐานเพื่อแทนที่สิ่งที่คุณอาจทิ้งไป หนึ่งควรเป็นขยะและหนึ่งสามารถรีไซเคิลได้ ให้แน่ใจว่าพวกเขามีชื่อที่ไม่ซ้ำกัน

  2. ในตอนท้ายของสคริปต์ เพิ่มแปรสำหรับตัวอักษรที่คุณสร้าง เหล่านี้จะเป็นข้อมูลที่คุณให้


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. ในตอนท้ายของสคริปต์, ที่มี sortGarbage() เรียก, ผ่านอาร์กุมันต์แต่ละอัน.


    -- ตัวอักษรที่ใช้เป็นตัวอ้าง
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --ทำลายขยะและทำความสะอาดของรีไซเคิล
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- ผ่านในอาร์กุมเหตุ
    sortGarbage(cementBlock, glassBottle)
  4. รหัสวัตถุแรกที่ผ่านจะถูกทำลาย วัตถุที่สองจะประกาย

ลำดับของตัวอักษร

โดยปกติ, ตัวอ้างจะตรงกับตัวแปรตามลำดับที่พวกเขาผ่าน ตัวอ้างแรกจะใช้สำหรับตัวแปรแรก ตัวอ้างที่สองจะใช้สำหรับตัวแปรที่สอง

ในตัวอย่างของเรามีสองตัวอักษร สิ่งที่ผ่านมาก่อนจะเป็นขยะและสิ่งที่ผ่านมาในที่สองจะเป็นรีไซเคิล


--ทำลายขยะและทำความสะอาดของรีไซเคิล
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--ไปในลำดับ ซีเมนต์ถูกทำลายและขวดแก้วรีไซเคิล
sortGarbage(cementBlock, glassBottle)
--GlassBottle ถูกทำลายและ cementBlock ถูกรีไซเคิล
sortGarbage(glassBottle, cementBlock)

หากคุณจะผ่านในอาร์กุมเดียวเท่านั้น, อาร์กุมนั้นจะถูกรักษาเป็นขยะ หากคุณจะผ่านในสามอาร์กุม, ไม่มีอะไรเกิดขึ้นกับอาร์กุมที่สามเพราะไม่มีอาร์กุมที่สาม

สรุป

ตัวแปรเป็นตัวแปรที่สามารถส่งให้ฟังได้ผ่านตัวอ้าง ตัวแปรเป็นตัวแปรที่ได้รับผ่านตัวอ้าง คุณสามารถสร้างตัวแปรได้หลายตัวโดยแยกชื่อของพวกเขาด้วยจุลภาค