สคริปต์

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

สคริปต์เป็นไฟล์ข้อความธรรมดาที่ช่วยให้คุณสามารถเพิ่มพฤติกรรมที่กำหนดเองและไดนามิกให้กับประสบการณ์ของคุณได้คุณสามารถใช้สคริปต์เพื่อกระตุ้นกิจกรรมในเกมตอบสนองการป้อนข้อมูลของผู้เล่นบันทึกข้อมูลผู้เล่นสร้างลีดเดอร์บอร์ดสร้างศัตรูและควบคุมพฤติกรรม NPC และอื่น ๆ อีกมากมาย

ลูอา

สคริปต์ Roblox ใช้ภาษาการเขียนโปรแกรม Luau ซึ่งได้รับมาจาก Lua 5.1

  • เมื่อเทียบกับ Lua 5.1 Luau เพิ่มการปรับปรุงประสิทธิภาพและคุณลักษณะที่มีประโยชน์มากมาย รวมถึงระบบการพิมพ์ที่เลือกได้ การสะกดข้อความ และการจัดเตรียมการจำลองสำหรับตาราง
  • รหัส Lua 5.1 ที่ถูกต้องทั้งหมดเป็นรหัส Luau ที่ถูกต้อง แต่สิ่งที่ตรงกันข้ามไม่เป็นจริง

หนังสือและทรัพยากรออนไลน์ส่วนใหญ่สำหรับ Lua ยังคงใช้ได้กว้างสำหรับ Luauสำหรับสรุปรายละเอียดของความแตกต่าง ดู การสอดคล้อง ในคู่มือ Luauสำหรับการสังเคราะห์ภาษาให้ดูที่ การอ้างอิง Luau

พื้นฐานของ Luau

Luau ถูกพิมพ์โดยค่อยๆ ดังนั้นคุณจึงไม่จำเป็นต้องระบุประเภทเมื่อสร้างตัวแปร คุณสามารถใช้ type() เพื่อตรวจสอบประเภทวัตถุ:


logMessage = "User has more than 10 items!"
print(logMessage) --> ผู้ใช้มีมากกว่า 10 รายการ!
print(type(logMessage)) --> string

Luau มีขอบเขตทั่วโลกและท้องถิ่น แต่มันเกือบจะดีกว่าเสมอที่จะประกาศตัวแปรและฟังก์ชันท้องถิ่นด้วยคีย์วาร์ด local :


local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!

Luau ใช้ nil เพื่อแทนที่การไม่มีอยู่หรือไม่มีอะไร ซึ่งประเมินว่าเป็น false ในข้อความเงื่อนไข:


local messageToUser
print(messageToUser) --> ไม่มี
print(type(message)) --> ไม่มี
if messageToUser then
-- คำสั่งประเมินเป็นเท็จ
end

ตามที่คุณอาจสังเกตเห็น -- เริ่มความคิดเห็นหนึ่งบรรทัด --[[]] สร้างความคิดเห็นบล็อก:


--[[
Shuts off the cosmic moon ray immediately.
Should only be called within 15 minutes of midnight Mountain Standard
Time to avoid damage to the cosmic moon ray.
]]
local function stopCosmicMoonRay()
-- เพิ่มสิ่งนี้ในภายหลัง อาจเป็นสิ่งสำคัญ
end

ตาราง เป็นคำทั่วไปสำหรับอาร์เรย์และสารานุกรมแอร์เรย์เป็นแบบหนึ่งมากกว่าแบบเป็นศูนย์ ดังนั้นรายการแรกจึงเป็น [1]คุณประกาศค่าเรียงลําดับและสารานุกรมด้วยชุดเครื่องหมายขีดเส้นใต้เดียว:


local myArray = {"chips", "sparkling water", "salsa"}
local myDictionary = {
snack = "chips",
drink = "sparkling water",
dip = "salsa"
}
print(myArray[1]) --> ชิป
print(myDictionary.dip) --> salsa

คุณสามารถเรียกซ้ำตารางโดยใช้ลูป for กับฟังก์ชัน ipairs() สำหรับเวกเตอร์และฟังก์ชัน pairs() สำหรับสารานุกรม แต่ Luau ยังช่วยให้คุณสามารถข้ามฟังก์ชันเหล่านี้เพื่อความสะอาดของภาษาได้:


for index, value in ipairs(myArray) do -- Lua มาตรฐาน
print(index, value)
end
for key, value in pairs(myDictionary) do -- Lua มาตรฐาน
print(key, value)
end
for key, value in myDictionary do -- การซ้ำของ Luau ทั่วไป
print(key, value)
end

สคริปต์แรกของคุณ

  1. ใน Roblox Studio, เลื่อนเมาส์ไปที่ ServerScriptService ในหน้าต่าง Explorer และคลิก +

  2. เลือก สคริปต์ เพื่อเพิ่มสคริปต์ใหม่

  3. คลิกขวาที่สคริปต์และเปลี่ยนชื่อเป็น HelloScript

  4. คลิกสองครั้งที่สคริปต์เพื่อเปิดใน ตัวแก้ไขสคริปต์

  5. เพิ่มโค้ดต่อไปนี้ลงในไฟล์:


    local helloArray = {"h", "e", "l", "l", "o"}
    local worldArray = {"w", "o", "r", "l", "d"}
    for index, value in helloArray do
    print(value)
    end
    print(table.concat(worldArray))
  6. ตรวจสอบให้แน่ใจว่าหน้าต่าง เอาต์พุต เปิดอยู่

  7. คลิก เล่น เพื่อเรียกใช้ประสบการณ์ของคุณ

  8. สังเกตผลผลิต:


    h
    e
    l (x2)
    o
    world

รู้สึกสบาย

ส่วนหนึ่งที่สำคัญของการปรับตัวให้เข้ากับสภาพแวดล้อมการพัฒนาใหม่คือการกำหนดค่าให้สอดคล้องกับความต้องการและเข้าใจเครื่องมือที่คุณมีอยู่:

  • ส่วน เครื่องแก้ไขสคริปต์ ของ การตั้งค่าสตูดิโอ ช่วยให้คุณปรับคุณภาพของคุณสมบัติชีวิตเช่นฟอนต์สีการจัดระยะการเติมอัตโนมัติบางเบ็ดเส้นและเคล็ดลับเครื่องมือคุณอาจต้องการเปิดใช้งานโหมดมืดในส่วน Studio ด้วย
  • การถือ Ctrl หรือ Command และคลิกที่ฟังก์ชันหรือตัวแปรจะนําคุณไปยังการประกาศในคอดี้ของคุณ (หรือเอกสารออนไลน์ของมัน)การใช้ ค้นหาและค้นหาทั้งหมด สามารถช่วยให้คุณนำทางโครงการขนาดใหญ่ได้
  • หน้าต่าง เอาต์พุต เป็นเครื่องมือพื้นฐานที่สุดสำหรับการเข้าใจพฤติกรรมของสคริปต์ของคุณใช้เมนู เพื่อเปิดใช้งาน แสดงบริบท และ แสดงทรัพยากร * หน้าต่างการวิเคราะห์สคริปต์แสดงสรุปของข้อผิดพลาดและคําเตือน แต่คุณอาจพบว่าความสามารถของสคริปต์จํากัด เครื่องมือตัวแก้ไขสคริปต์จะเน้นปัญหาเหล่านี้ในขณะที่คุณพิมพ์
  • ความสามารถในการบันทึกมีขนาดเล็กโดยไม่มีแนวคิดเกี่ยวกับระดับบันทึกเช่น DEBUG หรือ FATAL ใช้ print() และ warn()

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า Studio สำหรับการเขียนสคริปต์ดูที่ ตัวแก้ไขสคริปต์สำหรับข้อมูลเกี่ยวกับการใช้เครื่องมือตัวแก้ไขข้อความโปรดและระบบควบคุมเวอร์ชัน ดูที่ เครื่องมือภายนอก

สคริปต์ที่สองของคุณ

  1. ใน Roblox Studio เพิ่มสคริปต์ไปยัง ReplicatedStorage ในหน้าต่าง Explorer และเปลี่ยนชื่อเป็น OhNo

  2. เพิ่มโค้ดต่อไปนี้ลงในไฟล์:


    print("Hello script types and locations!")
  3. คลิก เล่น เพื่อเรียกใช้ประสบการณ์ของคุณ

  4. สังเกตว่าผลผลิตไม่แตกต่างจากเมื่อคุณรัน สคริปต์แรกของคุณ

เพื่อเข้าใจว่าทำไมสคริปต์ไม่ได้ทำงาน ดู ประเภทและตำแหน่งของสคริปต์