
lua
liulanba
这个作者很懒,什么都没留下…
展开
-
Lua开发--文件读写操作
lua文件处理有两种模式:简单模式:拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作,适用于简单的文件操作完全模式:使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法,适用于高级文件操作,例如同时读取多个文件简单模式file = io.open (filename [, mode])mode作用r读,文件不存在则报错w写,若文件存在则覆盖重写,若文件不存在则新建a写,若文件不存在,则新建;如果文件原创 2021-04-16 11:02:10 · 14677 阅读 · 0 评论 -
Lua开发--pairs/ipairs辨析
相同点:都可以遍历table/数组不同点:1)pairs会遍历所有的key,类似for in 循环,可以返回nil2)ipairs只会从1开始,步进1,中间不是数字的key会被忽略,到第一个不连续的数字为止(不包含),如果key里面没有1则不会有任何输出3)ipairs 仅仅遍历值,按照索引升序遍历,索引中断停止遍历。即不能返回 nil,只能返回数字 0,如果遇到 nil 则退出。tabFiles = { [1] = "test1", [2] = "test2",原创 2021-04-16 09:45:55 · 2767 阅读 · 0 评论 -
Lua开发-- table
Lua 变量变量在使用前,需要在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。应尽可能使用局部变量:1)避免命名冲突2)访问局部变量比全局变量快五 Lua循环Lua for循环for var=exp1,exp2,exp3 do原创 2021-04-15 20:41:20 · 2876 阅读 · 4 评论 -
Lua开发--数组
数组就是相同数据类型的元素按一定顺序排列的集合一维数组lua数组索引是从1开始的,指定索引不存在则为nilarray={"Tom","Bob","Lisa"}for i=0,3 do print(array[i])end--nil--Tom--Bob--Lisa可以指定索引为某个整型,甚至是负数array={}for i=-3,3 do array[i]=i*10endfor i=-3,3 do print(array[i])end--[[-30-20-10原创 2021-04-15 15:28:05 · 2616 阅读 · 0 评论 -
Lua开发--字符串操作
字符串表示lua的字符串类型用单引号/双引号/2个方括号表示t1="hello"t2='hell0't3=[[hello]]字符串操作1)string.upper(str)将字符串全部转为大写字母x='asas'print(string.upper(x))--ASAS2)string.lower(str)将字符串全部转为小写字母x='ASAS'print(string.lower(x))--asas3)string.reverse(str)x='hello'prin原创 2021-04-15 15:00:28 · 3244 阅读 · 0 评论 -
Lua开发--函数的使用
函数格式:optional_function_scope function function_name( argument1, argument2, argument3..., argumentn) function_body return result_paramsend参数说明:参数说明optional_function_scope指定函数是全局函数还是局部函数function_name函数名称argument函数参数function原创 2021-04-15 13:24:17 · 2460 阅读 · 0 评论 -
Lua开发--循环语句和条件语句
循环语句类型操作while条件为 true 时,让程序重复地执行某些语句for重复执行指定语句,重复次数可在 for 语句中控制repeat…until重复执行循环,直到指定的条件为真时为止whilewhile(condition)do statementsenda=0while (a<5)doprint(a)a=a+1end--0--1--2--3--4forfor var=exp1,exp2,exp3 do原创 2021-04-15 08:42:03 · 2727 阅读 · 0 评论 -
Lua开发--lua变量
Lua 变量有三种类型:全局变量、局部变量、表中的域。变量的默认值均为 nil全局变量在默认情况下,变量总是认为是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。如果想删除一个全局变量,只需要将变量赋值为nil> print(b)nil> b=10> print(b)10>>b = nilprint(b) --> nil局部变量local 显式声原创 2021-04-14 18:54:33 · 2869 阅读 · 4 评论 -
Lua开发--入门
Lua特性:1.轻量级2.可扩展3.支持面向过程编程和函数式编程4.自动内存管理5.语言内置模式匹配二 Lua语法– 单行注释–[[]]-- 多行注释在默认情况下,变量总是认为是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。如果你想删除一个全局变量,只需要将变量赋值为nil。三 Lua数据类型四 Lua 变量变量在使用前,需要在代码中进行声明,即创建该变量。编译程序执行代码之前编译器原创 2021-04-07 17:02:57 · 4221 阅读 · 4 评论