ตัวแปร คือชื่อที่มีค่า ตัวแปรค่าสามารถเป็น ตัวเลข ตัวอักษร สตริง ตัวอักษร 1>booleans1> ข้อมูลชนิด 4>และอื่น ๆ4>
การตั้งชื่อแปรผัน
ชื่อแปรได้เป็นสตริงของตัวอักษร ตัวเลข และเครื่องหมายล่างที่ไม่เริ่มด้วยตัวเลข
LETTERS -- ถูกต้องa1 -- ถูกต้องvar_name -- ถูกต้อง_test -- ถูกต้องif -- ไม่ถูกต้อง25th -- NOT valid
ชื่อแปรแกร่งจะเป็น ตัวอักษรขนาดใหญ่ ดังนั้น TestVar และ TESTVAR จึงเป็นชื่อแปรที่แตกต่างกัน หลีกเลี่ยงการใช้ชื่อแปรที่มีตัวอักษรทับที่ด
ดีที่สุด การฝึกอบรม
มันเป็นวิธีที่ดีที่จะเขียนคำว่าออกมาให้เต็ม อ่านแล้วแต่ยากที่จะอ่าน การปฏิบัติตามนิยามทั่วไปเมื่อเรียกแป้นผู้ใช้ของคุณสามารถช่วยให้คุณและผู้อื่นเข้
- ใช้ชื่อ PascalCase สำหรับวัตถุคลาสและเรียกร้อง-like
- ใช้ชื่อ PascalCase สำหรับ API ของ Roblox ทั้งหมด camelCase API ส่วนใหญ่ถูกเก็บออกแล้ว
- ใช้ชื่อ 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 นั่นคือ
ตัวแปรสามารถมี global หรือ localscope ตัวเรียบร้อย พวกเขามีสกุล global โดยปกติ แต่มันจะดีกว่ามากที่จะสร้างพวกเ
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- ไม่มีprint(x) -- 10print(word) -- สวัสดีprint(reference) -- Camera
การกำหนดค่าให้กับตัวแปรหลายตัว
คุณสามารถกำหนดค่าให้กับตัวแปรหลายตัวในแถวเดียวโดยแยกแต่ละคู่ของค่าตัวแปรด้วยจุลภาค หากคุณมีค่ามากกว่าค่าตัวแปรด้วยคุณสามารถกำหนดค่าเพิ่มเติมได้ nil สำหรั
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) -- 1,000print(y) -- 2000