感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 14 時間:
課程簡介
Lua入门
- 历史简介
- Lua的目标、特性与非目标
- Lua文档与教程资源
- 安装Lua解释器
- 设置并使用LuaRocks
基本语法与语义
- 标识符
- 注释、块注释
- 全局变量与严格性强制
- 局部变量
- 独立程序、程序参数
- 编译单元、块、表达式、分号
数据类型与数据结构
- 基本类型:nil、boolean、number、string
- 对象类型:function、userdata、thread、table
- 引用/对象与基本值的区别
- Lua中表的重要性
表及其多功能性入门
- 作为关联数组的表
- 作为数值数组、序列表
基本控制结构
- if then elseif else end
- while循环
- repeat循环
- 简单for循环
错误处理
- 返回值与异常的区别
- 将返回值转换为异常
- 将异常转换为返回值
- 错误级别
示例程序
- 多项式求值
- 广度优先搜索
- 附加练习
更多函数内容
- 命名参数
- 面向对象调用
- 闭包
- 柯里化
- 尾调用
- 多重赋值与返回
- 可变参数
迭代器与协程
- 通用for循环
- 无状态与有状态迭代器
- 迭代器与协程的区别
元表与元方法
- 集合示例
- __tostring元方法
- 算术元方法
- __index、__newindex元方法
- __len元方法
模块与包
- 使用模块
- 创建模块
- 将模块组织为包
面向对象编程
- Lua中面向对象编程的构建模块
- 示例
高级语言特性讨论
- 弱表
- 终结器
- 编译、eval、加载
最低要求
熟悉至少一种其他编程语言,并具备编程经验。如果您熟悉其他脚本语言,将有助于更容易理解Lua。