感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
Lua 简介
- 一点历史
- Lua的目标、特点和非目标
- Lua 文档和教程的资源
- 安装 Lua 解释器
- 设置和使用 LuaRocks
基本语法和语义
- 标识符
- 评论、阻止评论
- 全局变量和严格性的实施
- 局部变量
- 独立程序、程序参数
- 编译单元、块、表达式、分号
数据类型和数据结构
- 基本类型:nil、boolean、number、string
- 对象类型:函数、用户数据、线程、表
- 引用/对象与基本值
- Lua 中表格的重要性
介绍桌子及其多功能性
- 表作为关联数组
- 表作为数字数组、序列
基本控制结构
- if then elseelse 结束
- while 循环
- 重复循环
- 简单的 for 循环
错误处理
- 返回值与异常
- 将返回值转换为异常
- 将异常转换为返回值
- 错误级别
示例程序
- 多项式求值
- 广度优先搜索
- 其他练习
有关函数的更多信息
- 命名参数
- 面向对象的调用
- 闭 包
- 咖喱
- 尾部呼叫
- 多次分配和返回
- 瓦拉格斯
迭代器和协程
- 泛型 for 循环
- 无状态迭代器与有状态迭代器
- 迭代器和协程之间的差异
元表和元方法
- 设置示例
- __tostring元方法
- 算术元方法
- __index、__newindex元方法
- __len元方法
模块和软件包
- 使用模块
- 创建模块
- 将模块组织到包中
面向对象编程
- Lua 中 OOP 的构建块
- 例子
关于更高级语言功能的讨论
- 弱表
- 终结器
- 编译、评估、加载
要求
熟悉至少一种其他编程语言。Programming 经验。或者,如果您熟悉其他脚本语言,这将使您更容易理解 Lua。
14 小时