【Lua 入门基础篇(十三)】面向对象
一、面向对象面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。1. 特征封装: 指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。继承: 继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。多态: 同一操作作用于不同的对象,可以有不同的解释....
【Lua 入门基础篇(十二)】调试&垃圾回收
调试(Debug)Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。Lua 中 debug 库包含以下函数:上表列出了我们常用的调试函数,接下来我们可以看些简单的例子:function myfunction () print(debug.traceback("Stack trace")) pri...

【Lua 入门基础篇(十一)】错误处理
Lua 错误处理错误类型有:语法错误运行错误一、语法错误语法错误通常是由于对程序的组件(如运算符、表达式)使用不当引起的。实例:for a= 1,10 print(a) end执行以上程序会出现如下错误:lua: test2.lua:2: 'do' expected near 'print'二、运行错误运行错误是程序可以正常执行,但是会输出报错信息。实例:function add(a,b)...
【Lua 入门基础篇(十)】文件I/O
一、文件 I/OLua I/O 库用于读取和处理文件。分为简单模式、完全模式。简单模式(simple model):拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) :使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法。打开文件操作语句如下:file = io.open(filename [, m....

【Lua 入门基础篇(九)】协程(coroutine)
一、什么是协同程序?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。Coroutines are computer program components that generalize subroutines for non-preemptive multitasking, by allowi....

【Lua 入门基础篇(八)】元表
一、元表(Metatable)Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“继承”的行为。在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。因此 Lua 提供了元表(Metatab....
【Lua 入门基础篇(七)】表&模块与包
一、table表table 是一种数据结构用来帮助我们创建不同的数据类型(数组、字典等)。table 使用关联型数组,可以用任意类型的值来作数组的索引,不可是nil。table 不固定大小。Lua 也是通过table来解决模块(module)、包(package)和对象(Object)的。1. 表的构造构造器是创建和初始化表的表达式。最简单的构造函数是{},用来创建一个空表。mytable = ....

【Lua 入门基础篇(六)】数组&迭代器
一、数组1. 一维数组数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。a = {'lua', 'js', 'c++', 'python', 'java', 'docker'} for i = 1, #a do print(a[i]) endlua js c++ python java docker在...
【Lua 入门基础篇(五)】字符串下
11. 匹配字符串返回迭代器string.gmatch(str, pattern)返回一个迭代器函数,每一次调用这个函数,返回一个在字符串 str 找到的下一个符合 pattern 描述的子串。如果参数 pattern 描述的字符串没有找到,迭代函数返回nil。演示如下:s = "ab abc aab Ac Abb" for word in string.gmatch(s, "%a+") do ....

【Lua 入门基础篇(五)】字符串上
一、 字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。1. 语法Lua 语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。[[ 与 ]] 间的一串字符。string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'baidu.com' print("字符串 2 是",string2) strin....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注