Latest web development tutorials

Lua พื้นฐานไวยากรณ์

การเรียนรู้ Lua ง่ายมากครั้งแรกที่เราสามารถสร้างโปรแกรม Lua!


โปรแกรมแรก Lua

การเขียนโปรแกรมแบบโต้ตอบ

Lua ให้โหมดการเขียนโปรแกรมแบบโต้ตอบ เราสามารถเข้าสู่โปรแกรมการที่บรรทัดคำสั่งและเห็นผลทันที

Lua โหมดการเขียนโปรแกรมโต้ตอบโดยคำสั่งหรือการ Lua Lua -i เพื่อเปิดใช้งาน:

$ lua -i 
$ Lua 5.3.0  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> 

ที่บรรทัดคำสั่งให้ป้อนคำสั่งต่อไปนี้:

> print("Hello World!")

จากนั้นเราก็กดปุ่ม Enter ผลการส่งออกมีดังนี้

> print("Hello World!")
Hello World!
> 

การเขียนโปรแกรมสคริปต์

เราสามารถเก็บรหัส Lua กับไฟล์ Lua ตอนจบและรันโหมดการเขียนโปรแกรมสคริปต์ที่เรียกว่าการที่เราได้รหัสต่อไปนี้จะถูกเก็บไว้ในแฟ้มสคริปต์ชื่อ hello.lua ใน:

print("Hello World!")
print("www.w3cschool.cc")

ใช้ Lua สคริปต์บริหารข้างต้นผลลัพธ์คือ:

$ lua test.lua
Hello World!
www.w3cschool.cc

นอกจากนี้เรายังสามารถเปลี่ยนรหัสลงในฟอร์มต่อไปนี้เพื่อรันสคริปต์ (เพิ่มที่จุดเริ่มต้น: #! / usr / local / bin / Lua):

#!/usr/local/bin/lua

print("Hello World!")
print("www.w3cschool.cc")

รหัสข้างต้นเราระบุล่าม / usr / local ไดเรกทอรี Lua / bin ด้วยการล่าม # มาร์คไม่สนใจมัน ต่อไปเราจะเพิ่มสิทธิ์ปฏิบัติการเพื่อสคริปต์และดำเนินการ:

./test.lua 
Hello World!
www.w3cschool.cc

หมายเหตุ

ความคิดเห็นบรรทัดเดียว

ลบสองคือความคิดเห็นบรรทัดเดียว:

--

ความคิดเห็นหลายสาย

--[[
 多行注释
 多行注释
 --]]

ตัวบ่งชี้

Lua แสดงให้เห็นถึงตัวละครที่ถูกนำมาใช้ในการกำหนดตัวแปรฟังก์ชั่นที่ผู้ใช้กำหนดที่จะได้รับรายการอื่น ๆ ตัวบ่งชี้ด้วยตัวอักษรจาก A ถึง Z หรือ A ถึง Z หรือขีดล่าง _ หลังจากที่เพิ่มศูนย์หรือมากกว่าตัวอักษรขีดตัวเลข (0-9)

ที่ดีที่สุดที่จะไม่ใช้เพื่อเพิ่มขีดระบุตัวอักษรเพราะ Lua คำสงวนเหมือนกัน

Lua ไม่ได้รับอนุญาตให้ใช้ตัวอักษรพิเศษเช่น @, $ และ% การกำหนดตัวบ่งชี้ Lua เป็นภาษาโปรแกรมที่เป็นกรณี ๆ ไป ดังนั้น Lua ใน W3c กับ W3C สองตัวบ่งชี้ที่แตกต่างกัน นี่คือบางส่วนระบุที่ถูกต้อง:

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

คำหลัก

ต่อไปนี้เป็นรายการของคำสงวน Lua คำหลักไม่สามารถจะสงวนไว้เป็นตัวระบุที่ผู้ใช้กำหนดค่าคงที่หรือตัวแปรหรืออื่น ๆ :

และ หยุด ทำ อื่น
elseif ปลาย เท็จ สำหรับ
ฟังก์ชัน ถ้า ใน ในประเทศ
ศูนย์ ไม่ หรือ ทำซ้ำ
กลับ แล้วก็ จริง จนกระทั่ง
ในขณะที่

การประชุมทั่วไปเริ่มต้นด้วยการขีดสตริงการเชื่อมต่อของตัวอักษรตัวพิมพ์ใหญ่ชื่อ (เช่น _VERSION) ถูกสงวนไว้สำหรับตัวแปรทั่วโลก Lua ภายใน


ตัวแปรทั่วโลก

โดยค่าเริ่มต้นตัวแปรจะถือว่าเสมอที่จะทั่วโลก

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

> print(b)
nil
> b=10
> print(b)
10
> 

หากคุณต้องการที่จะลบตัวแปรทั่วโลกเพียงแค่กำหนดค่าตัวแปรเป็นศูนย์

b = nil
print(b)      --> nil

เพื่อให้ตัวแปร B ราวกับว่าไม่เคยใช้มาก่อน ในคำอื่น ๆ ถ้าหากตัวแปรไม่เท่ากับศูนย์ตัวแปรนี้ที่มีอยู่