聯繫我們
 課程時長 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。

人數


每位參與者的報價

即將到來的課程

課程分類