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

Qatar - Lua Fundamentals

Egypt - Lua Fundamentals

Saudi Arabia - Lua Fundamentals

South Africa - Lua Fundamentals

Brasil - Fundamentos da Lua

Canada - Lua Fundamentals

中国 - Lua Fundamentals

香港 - Lua Fundamentals

澳門 - Lua Fundamentals

台灣 - Lua Fundamentals

USA - Lua Fundamentals

Österreich - Lua Fundamentals

Schweiz - Lua Fundamentals

Deutschland - Lua Fundamentals

Czech Republic - Lua Fundamentals

Denmark - Lua Fundamentals

Estonia - Lua Fundamentals

Finland - Lua Fundamentals

Greece - Lua Fundamentals

Magyarország - Lua Fundamentals

Ireland - Lua Fundamentals

Israel - Lua Fundamentals

Luxembourg - Lua Fundamentals

Latvia - Lua Fundamentals

España - Fundamentos de Lua

Italia - Lua Fundamentals

Lithuania - Lua Fundamentals

Nederland - Lua Fundamentals

Norway - Lua Fundamentals

Portugal - Fundamentos da Lua

România - Lua Fundamentals

Sverige - Lua Fundamentals

Türkiye - Lua Fundamentals

Malta - Lua Fundamentals

Belgique - Lua Fundamentals

France - Lua Fundamentals

日本 - Lua Fundamentals

Australia - Lua Fundamentals

Malaysia - Lua Fundamentals

New Zealand - Lua Fundamentals

Philippines - Lua Fundamentals

Singapore - Lua Fundamentals

Thailand - Lua Fundamentals

Vietnam - Lua Fundamentals

India - Lua Fundamentals

Argentina - Fundamentos de Lua

Chile - Fundamentos de Lua

Costa Rica - Fundamentos de Lua

Ecuador - Fundamentos de Lua

Guatemala - Fundamentos de Lua

Colombia - Fundamentos de Lua

México - Fundamentos de Lua

Panama - Fundamentos de Lua

Peru - Fundamentos de Lua

Uruguay - Fundamentos de Lua

Venezuela - Fundamentos de Lua

Polska - Lua Fundamentals

United Kingdom - Lua Fundamentals

South Korea - Lua Fundamentals

Pakistan - Lua Fundamentals

Sri Lanka - Lua Fundamentals

Bulgaria - Lua Fundamentals

Bolivia - Fundamentos de Lua

Indonesia - Lua Fundamentals

Kazakhstan - Lua Fundamentals

Moldova - Lua Fundamentals

Morocco - Lua Fundamentals

Tunisia - Lua Fundamentals

Kuwait - Lua Fundamentals

Oman - Lua Fundamentals

Slovakia - Lua Fundamentals

Kenya - Lua Fundamentals

Nigeria - Lua Fundamentals

Botswana - Lua Fundamentals

Slovenia - Lua Fundamentals

Croatia - Lua Fundamentals

Serbia - Lua Fundamentals

Bhutan - Lua Fundamentals

Nepal - Lua Fundamentals