摘要:
数组是对象的有序排列,可以是包含行集合的一维数组或包含多个行和列的多维数组。 在Lua中,使用带整数的索引表实现数组。 数组的大小不固定,它可以根据要求增长,受内存限制。 一维数组一维数组可以使用简单的表结构表示,并且可以使用for循环进行初始化和读取。 如下例子所示。 array = {"Lua" 阅读全文
摘要:
字符串是由一系列字符以及控制字符组成,如换页符。 字符串可以用三种形式初始化,包括 - 单引号之间的字符 双引号之间的字符 [[和]]之间的字符 以下示出了上述三种形式的示例。 当运行上面的程序时,将得到以下输出 - 字符串中使用转义序列字符来更改字符的正常解释。例如,要打印双引号(""),在上面的 阅读全文
摘要:
函数是一组一起执行任务的语句。可以将代码划分组合为单独的函数。如何在不同的函数之间划分代码取决于开发者,但逻辑上这个划分通常是唯一的,所以每个函数都执行一个特定的任务。 Lua语言提供了许多程序可以调用的内置方法。 例如,print()方法打印在控制台中作为输入传递的参数。 函数也有类似的其它叫法, 阅读全文
摘要:
Lua提供以下类型的循环来处理循环需求。 编号 循环类型 描述 1 while循环 在给定条件为真时重复语句或语句组,它在执行循环体之前测试条件。 2 for循环 多次执行一系列语句,并缩写管理循环变量的代码。 3 repeat…unti循环 重复语句组的操作,直到满足until条件。 4 嵌套循环 阅读全文
摘要:
运算符是告诉解释器执行特定数学或逻辑操作的符号。 Lua语言内置运算符丰富,并提供以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 其它运算符 本教程将逐一解释算术,关系,逻辑和其他杂项运算符。 1. 算术运算符 下表显示了Lua语言支持的所有算术运算符。 假设变量A=10,变量B=20,然 阅读全文
摘要:
ipairs 和pairs在lua中都是遍历tbale的函数可是两者有差别 1.pairs遍历table中的全部的key-vale 而ipairs会依据key的数值从1開始加1递增遍历相应的table[i]值 如:table1 = { key1 = "val1", key2 = "val2", "v 阅读全文
摘要:
变量定义变量定义告诉解释器为变量创建存储的位置和数量。 变量定义具有可选类型,并包含该类型的一个或多个变量的列表,如下所示 - type variable_list; 这里,type是可选的本地或全局类型,而variable_list可以包含一个或多个由逗号分隔的标识符名称。 这里显示了一些有效的声 阅读全文
摘要:
Lua 是动态(弱)类型的语言,它有一下几种数据结构: nil(空) nil 类型表示一种没有任何有效值,它只有一个值 -- nil,例如打印一个没有赋值的变量,便会输出一个 nil 值: print(type(a)) 对于全局变量和 table,nil 还有一个“删除”作用,给全局变量或者 tab 阅读全文
摘要:
firstValue = "This is a string value"; -- 这是一个变量的定义,变量定义不需要任何标记,这个是全局变量 print("helloWorld"); -- 标准输出语句 -- 这是一个方法体,从function开始,到end结束 function firstFun 阅读全文