1. 注释:
Lua 使用 -- 表示单行注释:
-- 这是单行注释
多行注释使用 --[[ ... ]]--:
--[[
这是
多行
注释
]]
2. 变量和数据类型:
Lua 是一种动态类型语言,变量无需显式声明类型。变量名区分大小写。
-- 变量
local x = 10
local name = "Lua"
local isTrue = true
Lua 的基本数据类型包括 nil、boolean、number、string。
3. 控制结构:
条件语句:
local age = 18
if age < 18 then
print("未成年")
elseif age >= 18 and age < 60 then
print("成年")
else
print("老年")
end
循环结构:
-- while 循环
local i = 1
while i <= 5 do
print(i)
i = i + 1
end
-- for 循环
for j = 1, 5 do
print(j)
end
4. 函数定义:
-- 定义函数
function greet(name)
print("Hello, " .. name .. "!")
end
-- 调用函数
greet("Lua")
5. 表(Table):
表是 Lua 中的一种复合数据类型,可以看作是数组和字典的结合。
-- 创建表
local person = {
name = "John",
age = 30,
gender = "Male"
}
-- 访问表元素
print(person.name) -- 输出:John
print(person["age"]) -- 输出:30
6. 字符串操作:
local str1 = "Hello"
local str2 = "Lua"
-- 字符串拼接
local result = str1 .. ", " .. str2
print(result) -- 输出:Hello, Lua
-- 字符串长度
local len = #str1
print(len) -- 输出:5
-- 字符串查找
local pos = string.find(result, "Lua")
print(pos) -- 输出:8
这是一个简单的 Lua 基本语法示例。Lua 还包括一些高级特性,如闭包、元表和协同程序等,但以上基本概念足以帮助你开始编写简单的 Lua 程序。学习 Lua 的最佳方式是通过实践,编写一些小程序并不断尝试新的特性。
转载请注明出处:http://www.zyzy.cn/article/detail/6486/Lua