ตัวแปร เป็นชื่อที่มีค่า เป็นชื่อที่มีค่าค่าแปรสามารถเป็น ตัวเลข , สตริง , บูลเลียน , ประเภทข้อมูล และอื่นๆ
ตัวแปรชื่อ
ชื่อตัวแปรสามารถเป็นข้อความที่ไม่ได้รับการจองไว้ใดๆ ของตัวอักษร ตัวเลข และเส้นใต้ที่ไม่เริ่มต้นด้วยตัวเลข
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 nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- ไม่มีprint(x) -- 10print(word) -- สวัสดีprint(boolean) -- true
กำหนดค่าให้กับหลายตัวแปร
คุณสามารถกำหนดค่าให้กับหลายตัวแปรในหนึ่งบรรทัดโดยแยกแต่ละคู่ค่าตัวแปรด้วยจุลภาคที่ชัดเจนหากคุณมีตัวแปรมากกว่ามูลค่า, Luau จะกำหนด nil ให้กับตัวแปรเพิ่มเติมหากคุณมีค่ามากกว่าตัวแปร Luau จะไม่กำหนดค่าเพิ่มเติมให้กับตัวแปรใดๆ
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- ตัวแปรเสริมlocal g, h = 7, 8, 9 -- ค่าเพิ่มเติมprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, ไม่มีprint(g, h) -- 7, 8
เปลี่ยนค่า
เพื่อเปลี่ยนค่าของตัวแปรให้กำหนดค่าอื่นให้กับมัน
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000