ตัวแปร

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

ตัวแปร เป็นชื่อที่มีค่า เป็นชื่อที่มีค่าค่าแปรสามารถเป็น ตัวเลข , สตริง , บูลเลียน , ประเภทข้อมูล และอื่นๆ

ตัวแปรชื่อ

ชื่อตัวแปรสามารถเป็นข้อความที่ไม่ได้รับการจองไว้ใดๆ ของตัวอักษร ตัวเลข และเส้นใต้ที่ไม่เริ่มต้นด้วยตัวเลข


LETTERS -- ถูกต้อง
a1 -- ถูกต้อง
var_name -- ถูกต้อง
_test -- ถูกต้อง
if -- ไม่ถูกต้อง
25th -- NOT valid

ชื่อแปรเปลี่ยนตามตัวอักษร เป็นกรณีสำคัญ ดังนั้น TestVar และ TESTVAR เป็นชื่อที่แตกต่างกันหลีกเลี่ยงการตั้งชื่อตัวแปรด้วยเครื่องหมายขีดข่วนและตัวอักษรทั้งหมดใหญ่ เช่น _VERSION เนื่องจาก Luau อาจเก็บไว้สำหรับตัวแปรทั่วถล่มทั่วโลกภายใน

แนวทางที่ดีที่สุด

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

  • ใช้ชื่อ PascalCase สำหรับคลาสและวัตถุประเภท enum
  • ใช้ชื่อ PascalCase สำหรับ API Roblox ทั้งหมด ชื่อ API camelCase ส่วนใหญ่จะถูกละทิ้ง
  • ใช้ชื่อ camelCase สำหรับตัวแปรท้องถิ่น, ค่าสมาชิก, และ ฟังก์ชัน
  • ใช้ชื่อ LOUD_SNAKE_CASE สำหรับคงที่ท้องถิ่น (ตัวแปรที่มีค่าที่คุณไม่คาดว่าจะเปลี่ยน ได้ )
  • อย่าเขียนใหญ่คําย่อทั้งหมดภายในชื่อ ตัวอย่างเช่น เขียน aJsonVariable หรือ MakeHttpCall

ชื่อสำรอง

Luau สงวนคำหลักต่อไปนี้เพื่อให้คุณไม่สามารถใช้เพื่อตั้งชื่อแปรหรือ ฟังก์ชัน :

  • and
  • for
  • or
  • break
  • function
  • repeat
  • do
  • if
  • return
  • else
  • in
  • then
  • elseif
  • local
  • true
  • end
  • nil
  • until
  • false
  • not
  • while

กำหนดค่า

เพื่อสร้างตัวแปรและกำหนดค่าให้กับมันใช้ตัวประกอบ =วางตัวแปรไว้ทางซ้ายของ = และค่าไว้ทางขวาหากคุณไม่ใส่ค่า ค่าจะเป็น nil

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


local nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- ไม่มี
print(x) -- 10
print(word) -- สวัสดี
print(boolean) -- true

กำหนดค่าให้กับหลายตัวแปร

คุณสามารถกำหนดค่าให้กับหลายตัวแปรในหนึ่งบรรทัดโดยแยกแต่ละคู่ค่าตัวแปรด้วยจุลภาคที่ชัดเจนหากคุณมีตัวแปรมากกว่ามูลค่า, Luau จะกำหนด nil ให้กับตัวแปรเพิ่มเติมหากคุณมีค่ามากกว่าตัวแปร Luau จะไม่กำหนดค่าเพิ่มเติมให้กับตัวแปรใดๆ


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- ตัวแปรเสริม
local g, h = 7, 8, 9 -- ค่าเพิ่มเติม
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, ไม่มี
print(g, h) -- 7, 8

เปลี่ยนค่า

เพื่อเปลี่ยนค่าของตัวแปรให้กำหนดค่าอื่นให้กับมัน


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000