สคริปต์เป็นไฟล์ข้อความธรรมดาที่ช่วยให้คุณสามารถเพิ่มพฤติกรรมที่กำหนดเองและไดนามิกให้กับประสบการณ์ของคุณได้คุณสามารถใช้สคริปต์เพื่อกระตุ้นกิจกรรมในเกมตอบสนองการป้อนข้อมูลของผู้เล่นบันทึกข้อมูลผู้เล่นสร้างลีดเดอร์บอร์ดสร้างศัตรูและควบคุมพฤติกรรม 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 messageToUserprint(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)endfor key, value in pairs(myDictionary) do -- Lua มาตรฐานprint(key, value)endfor key, value in myDictionary do -- การซ้ำของ Luau ทั่วไปprint(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 และคลิกที่ฟังก์ชันหรือตัวแปรจะนําคุณไปยังการประกาศในคอดี้ของคุณ (หรือเอกสารออนไลน์ของมัน)การใช้ ค้นหาและค้นหาทั้งหมด สามารถช่วยให้คุณนำทางโครงการขนาดใหญ่ได้
- หน้าต่าง เอาต์พุต เป็นเครื่องมือพื้นฐานที่สุดสำหรับการเข้าใจพฤติกรรมของสคริปต์ของคุณใช้เมนู ⋯ เพื่อเปิดใช้งาน แสดงบริบท และ แสดงทรัพยากร * หน้าต่างการวิเคราะห์สคริปต์แสดงสรุปของข้อผิดพลาดและคําเตือน แต่คุณอาจพบว่าความสามารถของสคริปต์จํากัด เครื่องมือตัวแก้ไขสคริปต์จะเน้นปัญหาเหล่านี้ในขณะที่คุณพิมพ์
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า Studio สำหรับการเขียนสคริปต์ดูที่ ตัวแก้ไขสคริปต์สำหรับข้อมูลเกี่ยวกับการใช้เครื่องมือตัวแก้ไขข้อความโปรดและระบบควบคุมเวอร์ชัน ดูที่ เครื่องมือภายนอก
สคริปต์ที่สองของคุณ
ใน Roblox Studio เพิ่มสคริปต์ไปยัง ReplicatedStorage ในหน้าต่าง Explorer และเปลี่ยนชื่อเป็น OhNo
เพิ่มโค้ดต่อไปนี้ลงในไฟล์:
print("Hello script types and locations!")คลิก เล่น เพื่อเรียกใช้ประสบการณ์ของคุณ
สังเกตว่าผลผลิตไม่แตกต่างจากเมื่อคุณรัน สคริปต์แรกของคุณ
เพื่อเข้าใจว่าทำไมสคริปต์ไม่ได้ทำงาน ดู ประเภทและตำแหน่งของสคริปต์