Lua Fundamentals ( luafun | 14 hours )
Prerequisites:
熟悉至少一种其他编程语言。Programming 经验。或者,如果您熟悉其他脚本语言,这将使您更容易理解 Lua。
Overview:
Lua是一种易于使用的脚本语言,在不同的产品中用作嵌入式插件/扩展语言。例如,它是网络应用程序的嵌入式脚本语言,如nmap和wireshark,也可以在魔兽世界,轨道器和其他游戏中找到脚本语言。
Lua也可以用作独立语言。它是一种轻量级,多范式的编程语言,因此该课程教授学生将在软件工程的其他领域中发挥作用的各种概念。
本课程涵盖了Lua的基本编程结构,并包含大量编程练习,以便新手可以从头开始熟练掌握该语言。
完成课程后,学生将能够编写中等大小的独立Lua程序和脚本软件产品,其中Lua是嵌入式语言。
Course Outline:
Lua 简介
- 一点历史
- Lua的目标、特点和非目标
- Lua 文档和教程的资源
- 安装 Lua 解释器
- 设置和使用 LuaRocks
基本语法和语义
- 标识符
- 评论、阻止评论
- 全局变量和严格性的实施
- 局部变量
- 独立程序、程序参数
- 编译单元、块、表达式、分号
数据类型和数据结构
- 基本类型:nil、boolean、number、string
- 对象类型:函数、用户数据、线程、表
- 引用/对象与基本值
- Lua 中表格的重要性
介绍桌子及其多功能性
- 表作为关联数组
- 表作为数字数组、序列
基本控制结构
- if then elseelse 结束
- while 循环
- 重复循环
- 简单的 for 循环
错误处理
- 返回值与异常
- 将返回值转换为异常
- 将异常转换为返回值
- 错误级别
示例程序
- 多项式求值
- 广度优先搜索
- 其他练习
有关函数的更多信息
- 命名参数
- 面向对象的调用
- 闭 包
- 咖喱
- 尾部呼叫
- 多次分配和返回
- 瓦拉格斯
迭代器和协程
- 泛型 for 循环
- 无状态迭代器与有状态迭代器
- 迭代器和协程之间的差异
元表和元方法
- 设置示例
- __tostring元方法
- 算术元方法
- __index、__newindex元方法
- __len元方法
模块和软件包
- 使用模块
- 创建模块
- 将模块组织到包中
面向对象编程
- Lua 中 OOP 的构建块
- 例子
关于更高级语言功能的讨论
- 弱表
- 终结器
- 编译、评估、加载
Sites Published:
United Arab Emirates - Lua Fundamentals
Saudi Arabia - Lua Fundamentals
South Africa - Lua Fundamentals
Deutschland - Lua Fundamentals
Czech Republic - Lua Fundamentals
Magyarország - Lua Fundamentals
New Zealand - Lua Fundamentals
Philippines - Lua Fundamentals
Argentina - Fundamentos de Lua
Costa Rica - Fundamentos de Lua
Guatemala - Fundamentos de Lua
Venezuela - Fundamentos de Lua
United Kingdom - Lua Fundamentals