课程大纲

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 小时

人数



每位参与者的报价

相关课程

Combined C/C++, JAVA and Web Application Security

28 小时

Advanced Java Security

21 小时

Combined JAVA, PHP and Web Application Security

28 小时

Java and Web Application Security

21 小时

Advanced Java, JEE and Web Application Security

28 小时

课程分类