สคริปต์เป็นไฟล์ข้อความตรงที่ช่วยให้คุณเพิ่มพฤติกรรมที่ปรับแต่งได้ให้กับประสบการณ์ของคุณ คุณสามารถใช้สคริปต์เพื่อเรียกใช้เหตุการณ์ในเกม ตอบกลับผู้ใช้ บันทึกข้อมูลผู้ใช้ สร้า
ลูอุ
สคริปต์ Roblox ใช้ภาษาการเขียนโปรแกรม Luau ซึ่งเป็นภาษาการเขียนโปรแกรมที่พัฒนาจาก Lua 5.1
- เมื่อเปรียบเทียบกับ Lua 5.1, Luau เพิ่มประสิทธิภาพและคุณสมบัติที่มีประโยชน์มากมายรวมถึงระบบพิมพ์ตัวอักษรออปชันและการแปลงสตริงและการเรียกใช้ทั่วไปสำหรับตาราง
- รหัส Lua ทั้งหมดที่ถูกต้องคือรหัส Luau แต่สิ่งที่ตรงกันข้ามไม่ใช่
หนังสือและทรัพยากรออนไลน์ส่วนใหญ่สำหรับ Lua ยังคงใช้ได้กับ Luau โดยทั่วไป สำหรับรายละเอียดเกี่ยวกับความแตกต่าง, ดู ความเข้ากันได้ ในคู่มือ Luau ด้วย Errors: Error: ใช้ได้ Severity: major --- Error: คว
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!
Lua ใช้ nil เพื่อ表示ไม่มีอยู่หรือไม่มีอะไร ซึ่งประเมินเป็น false ในข้อความเงื่อนไข:
local messageToUserprint(messageToUser) --> nilprint(type(message)) --> nilif messageToUser then-- ประโยคประเมินค่าเป็น falseend
เหมือนที่คุณอาจจะสังเกตเห็น, -- เริ่มความคิดเห็นแบบหนึ่งสาย --[[]] สร้างความคิดเห็นบล็อก:
--[[
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
ตาราง เป็นคำศัพท์ทั่วไปสำหรับรายการและพจนานุกรม รายการเป็นระบบหนึ่งโดยไม่ใช่ระบบศูนย์ ดังนั้นรายการและพจนานุกรมจะปรากฏขึ้นด้วยค่าเริ่มต้นของเครื่องหมายน้ำหน
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() ฟังก์ชันสำหรับพจนารูป
for index, value in ipairs(myArray) do -- Lua มาตรฐานprint(index, value)endfor key, value in pairs(myDictionary) do -- Lua มาตรฐานprint(key, value)endfor key, value in myDictionary do -- การทำซ้ำทั่วไปของ Luauprint(key, value)end
สคริปต์แรกของคุณ
ใน Roblox Studio, เลื่อนเมาส์ไปที่ ServerScriptService ใน หน้าต่าง Explorer และคลิก +
เลือก สคริปต์ เพื่อเพิ่มสคริปต์ใหม่
ให้คลิกขวาสคริปต์และเปลี่ยนชื่อเป็น HelloScript
คลิกสคริปต์สองครั้งเพื่อเปิดใน เครื่องมือเขียนสคริปต์
เพิ่มรหัสต่อไปนี้ในไฟล์:
local helloArray = {"h", "e", "l", "l", "o"}local worldArray = {"w", "o", "r", "l", "d"}for index, value in helloArray doprint(value)endprint(table.concat(worldArray))ให้แน่ใจว่าหน้าต่าง การออก เปิดอยู่
คลิก เล่น เพื่อดำเนินการประสบการณ์ของคุณ
หมายเหตุออกมา:
hel (x2)oworld
รู้สึกสบาย
ส่วนหนึ่งที่ใหญ่ที่สุดในการปรับตั้งค่าให้เข้ากับสภาพแวดล้อมการพัฒนาใหม่ของคุณคือการกำหนดค่าให้ตรงตามความต้องการของคุณและเข้าใจเครื่องมือที่คุณมีอยู่:
- ส่วน เครื่องมือเขียนสคริปต์ ของ การตั้งค่า Studio ช่วยให้คุณปรับคุณภาพของคุณสมบัติเช่นตัวอักษรสีสกรีนดัดผมตัวอักษรอัตโนมัติและเครื่องมือเรียกความสนใจ
- การกด Ctrl หรือ Command และการคลิกที่ตัวอักษรหรือตัวแปรในคำอธิบายในโค้ดของคุณ (หรือในเอกสารออนไลน์ของมัน) สามารถช่วยให้คุณนำทางโครงการขนาดใหญ่ได้
- หน้าต่าง การออก เป็นเครื่องมือที่พื้นฐานที่สุดสำหรับการเข้าใจพฤติกรรมของสคริปต์ของคุณ ใช้เมนู ⋯ เพื่อเปิดใช้งาน แสดงบริบท และ 1>แสดงที่มา1>
- หน้าต่าง การวิเคราะห์สคริปต์ แสดงรายการข้อผิดพลาดและคำเตือน แต่คุณอาจพบว่าความสามารถของสคริปต์จำกัด; เครื่องมือเว็บไซต์แสดงเหตุผลเหล่านี้ในขณะที่คุณพิมพ์
- การติดตามความสามารถเป็นไปได้อย่างต่ำคือโดยไม่มีระดับการติดตามเช่น DEBUG หรือ FATAL ใช้ print() และ 1> Global.RobloxGlobals.warn()1>
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนด Studio สำหรับสคริปต์โปรดดู เครื่องมือของเว็บ สำหรับข้อมูลเกี่ยวกับการใช้เครื่องมือเว็บที่คุณชื่นชอบและระบบการควบคุมเวอร์ชันโปรดดู เครื่องมือข
สคริปต์ที่สองของคุณ
ใน Roblox Studio เพิ่มสคริปท์ไปยัง ReplicatedStorage ในหน้าต่าง Explorer และเปลี่ยนชื่อมันเป็น OhNo
เพิ่มรหัสต่อไปนี้ในไฟล์:
print("Hello script types and locations!")คลิก เล่น เพื่อดำเนินการประสบการณ์ของคุณ
โปรดทราบว่าการออกมานี้ไม่แตกต่างจากเมื่อคุณวิ่ง สคริปต์ครั้งแรกของคุณ
เพื่อเข้าใจว่าทำไมสคริปต์จึงไม่ทำงาน โปรดดู รูปแบบสคริปต์และสถานที่