Roblox Studio For loop การใช้ For loop
Roblox Studio For loop การใช้ For loop
ใน Roblox (ใช้ภาษา Lua), การใช้ for loop เป็นโครงสร้างพื้นฐานที่สำคัญในการทำงานซ้ำๆ ซึ่งมีอยู่ 2 รูปแบบหลัก คือ numeric for loop และ generic for loop:
1. Numeric for loop:
ใช้สำหรับการวนซ้ำจำนวนครั้งที่แน่นอน เช่น การวนลูปจากค่าเริ่มต้นไปหาค่าสิ้นสุด โดยสามารถกำหนด step (การเพิ่มทีละขั้น) ได้
for i = 1, 10, 2 do
print(i) -- พิมพ์เลขคี่ 1, 3, 5, 7, 9
end
i = 1คือค่าเริ่มต้น10คือค่าสิ้นสุด2คือจำนวนที่จะเพิ่มในแต่ละรอบ (step)
2. Generic for loop:
ใช้สำหรับการวนซ้ำ object ที่สามารถเก็บข้อมูลหลายๆ ค่าได้ เช่น table หรือ array
local fruits = {"apple", "banana", "cherry"}
for index, fruit in ipairs(fruits) do
print(index, fruit) -- พิมพ์ค่า index และ fruit
end
ipairsจะวนซ้ำโดย return index กับค่าของ element ที่อยู่ใน table ตามลำดับ.
นอกจากนี้ยังมี pairs() ซึ่งใช้สำหรับวนซ้ำผ่าน key-value ใน table ที่อาจจะไม่ได้เรียงลำดับแบบตัวเลข:
local inventory = {
sword = 2,
shield = 1,
potion = 5
}
for item, quantity in pairs(inventory) do
print(item, quantity) -- พิมพ์ item กับจำนวน
end
ความคิดเห็น
แสดงความคิดเห็น