Lua 教程学习笔记
Lua 是一种轻量级的脚本语言,具有高效、可扩展和跨平台的特点。它广泛应用于游戏开发、网络编程、嵌入式系统等领域。
简介
历史沿革
Lua 诞生于1993年,最初是为了解决巴西科学与技术大学的研究问题而开发的。1994年,Lua 正式发布,并且从此以后不断发展壮大。现在,Lua 已经成为了一个非常强大的编程语言,得到了全球范围内的广泛认可。
特点
- 简单易学:Lua 的语法类似于 Pascal 和 C,容易学习和掌握。
- 快速高效:Lua 的虚拟机非常快速,可用于实时系统和多媒体应用。
- 可扩展性好:Lua 可以通过扩展库来增加新的功能,使其更加强大。
- 跨平台性好:Lua 可以运行在大多数操作系统上,包括 Windows、Linux、macOS、Android 等。
基础语法
变量
在 Lua 中,变量不需要提前声明,直接赋值即可。例如:
Copy Codex = 10
str = "hello, world!"
数据类型
Lua 支持多种数据类型,包括数字(number)、字符串(string)、布尔值(boolean)、nil、函数(function)、表(table)等。例如:
Copy Codenum = 10
str = "hello, world!"
is_true = true
is_false = false
nothing = nil
function add(a, b)
return a + b
end
person = {
name = "Tom",
age = 20,
}
运算符
Lua 支持常见的算术运算符、比较运算符和逻辑运算符。例如:
Copy Codea = 10
b = 20
c = a + b
d = a - b
e = a * b
f = a / b
g = a % b
h = a > b
i = a < b
j = a == b
k = a ~= b
l = true and false
m = true or false
n = not true
控制语句
Lua 支持常见的条件语句和循环语句。例如:
Copy Codeif x > 10 then
print("x is greater than 10")
elseif x < 10 then
print("x is less than 10")
else
print("x equals to 10")
end
while i < 10 do
i = i + 1
print(i)
end
for i = 1, 10 do
print(i)
end
repeat
x = x + 1
print(x)
until x > 20
实例
Hello, World!
Copy Codeprint("Hello, World!")
计算两数之和
Copy Codefunction add(a, b)
return a + b
end
print(add(10, 20))
遍历表
Copy Codeperson = {
name = "Tom",
age = 20,
gender = "male",
}
for key, val in pairs(person) do
print(key .. ": " .. tostring(val))
end
结语
以上是 Lua 的基础语法和一些实例。学习 Lua 需要不断练习实践,希望这篇学习笔记能够对你有所帮助。