Lua脚本语言快速入门:从基础到实践

5星 · 超过95%的资源 5 下载量 76 浏览量 更新于2024-08-31 收藏 65KB PDF 举报
ingledoublequotedstringinside >print(b) single'quoted'stringanddouble"quoted"stringinside >print(c) multipleline with'single' and"double"quotedstringsinside. 在Lua中,变量的声明非常简单,不需要指定类型,直接赋值即可。如上述代码中的`a`, `b`, `c`, `d`。Lua支持数字和字符串两种基本类型,同时,它也有table(一种关联数据结构,类似于哈希表或对象)和函数类型。布尔值true和false也是常见的类型,但在这里没有直接展示。 1. 变量与常量: Lua中的变量默认是全局的,如果需要局部变量,需要在函数内部声明。没有专门的常量关键字,通常通过全大写变量名来表示常量,例如`PI = 3.14159`。 2. 字符串: Lua支持单引号和双引号包裹的字符串,同时也支持多行字符串,使用方括号`[[`和`]]`包围。字符串内可以包含引号,通过转义字符`\`来处理。 3. 逻辑控制语句: Lua中的逻辑控制语句包括条件判断(if...then...else...end)、循环(while, for)和跳转语句(break, return)。例如: ```lua if a > b then print('a is greater than b') else print('a is less or equal to b') end for i = 1, 10 do print(i) end ``` 4. 循环结构: Lua有两种基本的循环结构:while循环和for循环。for循环有三种形式:索引循环、数值迭代器和通用迭代器,适用于遍历table等数据结构。 5. 函数: Lua中的函数是一等公民,可以作为变量传递,也可以返回。函数定义使用`function`关键字,例如: ```lua function add(x, y) return x + y end local sum = add(2, 3) print(sum) -- 输出5 ``` 6. 表(Table): Table是Lua的核心特性,它可以存储任意类型的数据,并且支持哈希表操作。Key可以是数字或字符串,甚至是其他类型的值。例如: ```lua local person = {name = 'John', age = 30, city = 'New York'} person['last_name'] = 'Doe' print(person.name) -- 输出John ``` 7. 注释: Lua的注释使用两个短横线`--`开始,单行注释到行尾。多行注释使用`--[[`和`]]`包裹。 8. 执行方式: Lua可以通过命令行工具`lua.exe`逐行执行或运行脚本文件,也可以使用如`lExecutor.wlua`这样的工具执行lua脚本。 Lua是一种轻量级、动态类型的脚本语言,广泛应用于游戏开发、嵌入式系统以及规则引擎等领域,其简洁的语法和强大的表功能使得它在各种场景下都有优秀的表现。