随笔分类 - 编程语言 / Lua
摘要:Lua类的继承 假设有一个基类A: A = {} function A:new(o) o = o or {} setmetatable(o,self) self.__index = self return o end function A:funName() print('A') end 若想从这个
阅读全文
摘要:LUA类的实现 Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。 一个类就是一个创建对象的模具。Lua没有类的概念,但可以模拟类。 元表和元方法和模拟类有关,Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,Lua 实现操作符
阅读全文
摘要:Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过tab
阅读全文
摘要:Lua 运算符 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算数运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20: 操作符描述实例 +加法 A + B 输出
阅读全文
摘要:Lua 条件语句 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 实例 --[ 0 为 true ] if(0) then print("0 为 true") end 以上代码输出结果为: 0 为
阅读全文
摘要:Lua函数(方法) 在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 完成指定的任务,这种情况下函
阅读全文
摘要:Lua数据类型 Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。 数据类型描述 nil
阅读全文