Lua模块与包lua模块与包模块类似于一个封装库,从Lua5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua的模块是由变量、函数等已知元素组成的table,因此创建一个模块很简单,就是创建一个table,然后把需要导出的常量、函数放入其中,最后返回这个table就行。以下为创建自定义模块modu
Lua表tableluatable表table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Luatable使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是nil。Luatable是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。例如string.format表示
Lua迭代器Lua迭代器迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素泛型for迭代器泛型for在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。泛型for迭代器提供了集合的key/value对,语法格式如下fork,vinpai
Lua数组lua数组数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。lua数组的索引键值可以使用整数表示,数组的大小不是固定的一维数组array={"Lua","Tutorial"}fori=0,1doprint(arrayi)end我们可以使用整数索引来访问数组元素,如果知道的索引没有值则返回nil。在Lua索引值是以1为起始,但你也可以指定0开始。除此外我们还可以以
Lua字符串字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。与间的一串字符。string1="Lua"print("\"字符串1是\"",string1)string2='yonyou.com'print("字符串2是",string2)string3="Lua教程"print("字符串3是
Lua运算符算术运算符关系运算符逻辑运算符其他运算符+加法减法乘法/除法%取余^乘幂负号a=21b=10c=a+bprint("Line1c的值为",c)c=abprint("Line2c的值为",c)c=abprint("Line3c的值为",c)c=a/bprint("Line4c的值为",c)c=a%bprint("Line5c的值为",c)c=a^2print("Line6c的值为",c)
Lua函数在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua函数主要有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用Lua编程语言函数定义格式如下:opti
lua循环while循环在条件为true时,让程序重复的执行某些语句,执行语句前会先检查条件是否为truefor循环重复执行指定语句,重复次数可在for语句中控制repeat...until重复执行,直到指定的条件为真时为止循环嵌套循环控制语句break语句goto语句a=10while(a<20)doprint("a的值是:",a)a=a+1endfunctionf(x)print("funct
算术运算符关系运算符逻辑运算符其他运算符+加法减法乘法/除法%取余^乘幂负号a=21b=10c=a+bprint("Line1c的值为",c)c=abprint("Line2c的值为",c)c=abprint("Line3c的值为",c)c=a/bprint("Line4c的值为",c)c=a%bprint("Line5c的值为",c)c=a^2print("Line6c的值为",c)c=apri
lua_变量
lua数据类型
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号