Lua入门学习笔记攻略
本文将向你介绍Lua语言的入门学习笔记,包括基本语法、数据类型、流程控制和函数等方面内容。
基本语法
Lua的基本语法和其他编程语言类似,包括注释、变量、常量、运算符、表达式等。
注释
在Lua中可以使用两个连字符 --
进行单行注释,也可以使用 --[[
和 --]]
进行多行注释。
-- 单行注释
--[[
多行注释
]]
变量
Lua中的变量使用前需要先声明,采用 local
或者全局变量的方式进行声明。全局变量使用 _G
表示。
local num = 10 -- 局部变量
string = "Hello, Lua!" -- 全局变量
常量
Lua中的常量使用 const
进行声明,但是实际上并没有常量类型。习惯上使用大写字母进行表示。
PI = 3.1415926
运算符
Lua中的运算符包括算术运算符、比较运算符、逻辑运算符、连接运算符等。
a = 10
b = 20
c = a + b -- 算术运算符
d = a == b -- 比较运算符
e = a and b -- 逻辑运算符
f = "Hello" .. " " .. "Lua!" -- 连接运算符
表达式
Lua中的表达式由变量、常量和运算符组成。
num1 = 10
num2 = 20
result = num1 + num2 * 2
数据类型
Lua中的数据类型包括nil、boolean、number、string、table、function等。
nil类型
nil表示变量没有赋值,或者赋值为nil。
var = nil
boolean类型
boolean类型表示真或假,只有两个值:true和false。
a = true
b = false
number类型
number类型表示数字,包括整数和浮点数。
num1 = 10
num2 = 3.14
string类型
string类型表示字符串,使用一对单引号或者双引号表示。
str1 = 'Hello, Lua!'
str2 = "What's your name?"
table类型
table类型是Lua中的数据结构,相当于其他编程语言中的数组、哈希表等。
person = {} -- 创建一个空table
person.name = "Tom" -- 添加name属性
person.age = 20 -- 添加age属性
function类型
function类型表示函数,可以进行函数的定义和调用。
function add(a, b)
return a + b
end
sum = add(10, 20)
流程控制
Lua中的流程控制包括if语句、for循环、while循环等。
if语句
if语句用于判断条件是否成立,如果成立则执行后面的代码块,否则跳过。
if score > 60 then
print("You Passed!")
elseif score >= 50 then
print("You need to try hard next time!")
else
print("You Failed!")
end
for循环
for循环用于重复执行一段代码,可以是数字的循环或是遍历某些table的循环。
for i = 1, 10 do
print(i)
end
days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}
for i, v in ipairs(days) do
print(i, v)
end
while循环
while循环会在条件成立的情况下重复执行一段代码,直到条件不成立。
num = 1
while num <= 10 do
print(num)
num = num + 1
end
函数
函数可以封装一段代码,便于复用和维护。
函数的定义
函数的定义包括函数名、参数和返回值,没有返回值可以省略return。
function add(a, b)
return a + b
end
function printName(name)
print("Hello, " .. name .. "!")
end
函数的调用
函数的调用需要传递参数,根据返回值是否存在决定是否需要接收返回值。
sum = add(10, 20)
printName("Lua")
示例一:输出斐波那契数列前10项
function fibonacci(n)
if n <= 0 then
return 0
elseif n == 1 then
return 1
else
return fibonacci(n - 1) + fibonacci(n - 2)
end
end
for i = 1, 10 do
print(fibonacci(i))
end
示例二:计算圆的周长和面积
PI = 3.1415926
function area(radius)
return PI * radius * radius
end
function circumference(radius)
return 2 * PI * radius
end
r = 10
print("圆的周长为:" .. circumference(r))
print("圆的面积为:" .. area(r))
以上便是Lua入门学习笔记的完整攻略,包含了基本语法、数据类型、流程控制和函数等方面的内容,并提供了两个示例进行例证。希望对您学习Lua语言有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Lua入门学习笔记 - Python技术站