สคริปต์

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

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

ลูอุ

สคริปต์ 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 messageToUser
print(messageToUser) --> nil
print(type(message)) --> nil
if messageToUser then
-- ประโยคประเมินค่าเป็น false
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

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


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)
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 และการคลิกที่ตัวอักษรหรือตัวแปรในคำอธิบายในโค้ดของคุณ (หรือในเอกสารออนไลน์ของมัน) สามารถช่วยให้คุณนำทางโครงการขนาดใหญ่ได้
  • หน้าต่าง การออก เป็นเครื่องมือที่พื้นฐานที่สุดสำหรับการเข้าใจพฤติกรรมของสคริปต์ของคุณ ใช้เมนู เพื่อเปิดใช้งาน แสดงบริบท และ 1>แสดงที่มา1>
  • หน้าต่าง การวิเคราะห์สคริปต์ แสดงรายการข้อผิดพลาดและคำเตือน แต่คุณอาจพบว่าความสามารถของสคริปต์จำกัด; เครื่องมือเว็บไซต์แสดงเหตุผลเหล่านี้ในขณะที่คุณพิมพ์
  • การติดตามความสามารถเป็นไปได้อย่างต่ำคือโดยไม่มีระดับการติดตามเช่น DEBUG หรือ FATAL ใช้ print() และ 1> Global.RobloxGlobals.warn()1>

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

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

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

  2. เพิ่มรหัสต่อไปนี้ในไฟล์:


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

  4. โปรดทราบว่าการออกมานี้ไม่แตกต่างจากเมื่อคุณวิ่ง สคริปต์ครั้งแรกของคุณ

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