Lua 教程学习笔记

Lua 是一种轻量级的脚本语言,具有高效、可扩展和跨平台的特点。它广泛应用于游戏开发、网络编程、嵌入式系统等领域。

简介

历史沿革

Lua 诞生于1993年,最初是为了解决巴西科学与技术大学的研究问题而开发的。1994年,Lua 正式发布,并且从此以后不断发展壮大。现在,Lua 已经成为了一个非常强大的编程语言,得到了全球范围内的广泛认可。

特点

  • 简单易学:Lua 的语法类似于 Pascal 和 C,容易学习和掌握。
  • 快速高效:Lua 的虚拟机非常快速,可用于实时系统和多媒体应用。
  • 可扩展性好:Lua 可以通过扩展库来增加新的功能,使其更加强大。
  • 跨平台性好:Lua 可以运行在大多数操作系统上,包括 Windows、Linux、macOS、Android 等。

基础语法

变量

在 Lua 中,变量不需要提前声明,直接赋值即可。例如:

Copy Code
x = 10 str = "hello, world!"

数据类型

Lua 支持多种数据类型,包括数字(number)、字符串(string)、布尔值(boolean)、nil、函数(function)、表(table)等。例如:

Copy Code
num = 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 Code
a = 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 Code
if 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 Code
print("Hello, World!")

计算两数之和

Copy Code
function add(a, b) return a + b end print(add(10, 20))

遍历表

Copy Code
person = { name = "Tom", age = 20, gender = "male", } for key, val in pairs(person) do print(key .. ": " .. tostring(val)) end

结语

以上是 Lua 的基础语法和一些实例。学习 Lua 需要不断练习实践,希望这篇学习笔记能够对你有所帮助。