摘要:
--对于一个对象来说,是有属性和方法的 person = {name = "chenquanlong",age=18}; --第一种 --[[ person.eat = function() print(person.name.."在吃饭") end --]] --当使用:定义一个值的时候,我们可以在这个方法里面使用self function person:eat() p... 阅读全文
摘要:
1.简单模式: -- 以只读方式打开文件 file = io.open("test.lua", "r") -- 设置默认输入文件为 test.lua io.input(file) -- 输出文件第一行 print(io.read()) -- 关闭打开的文件 io.close(file) -- 以附加的方式打开只写文件 file = io.open("t... 阅读全文
摘要:
什么是协同(coroutine)? 协程是针对函数来说的,本来是一个普通的函数,我们只是让这个函数有协程的功能,可以理解为一个协程函数 Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常 阅读全文
摘要:
tableA = {"lua","java","c++"}tableB = {"PHP","lua"}tableA = setmetatable(tableA,tableB);--设置tableB为tableA的元表,返回的为普通表for k,v in pairs(getmetatable(tabl 阅读全文
摘要:
模块就相当于C#中的命名空间创建模块: module = {}; module.var = "longlong"; module.func1 = function() print("这个是模块里面的函数"); end return module使用模块: require "module";--引用模 阅读全文
摘要:
mytabel = {"lua"}mytabel[1]=nil;--将这个键值对进行销毁,该表的一号位置为nilmytabel = nil;--释放表占用的内存拼接: mytabel = {"lua","C#","java",1}; print(table.concat(mytabel,“ ”,2, 阅读全文
摘要:
While循环:a=1;while(a<20) do if(a%2==1) then print(a); end a=a+1;endfor循环:1、数值for循环for var = start,end,step do --循环体end这里var会从start开始变化到end,每次变化加一个step进 阅读全文
摘要:
#取得tabel(键值对)表中的最大索引,不是tabel的个数Lua中的数组:array={"lua","C#"} 1、索引默认从1开始的2、索引可以为负数的(表为键值对的形式)array = {};for i=-2,2 do array[i] = i*3;end for i=-2,2 do pri 阅读全文
摘要:
1、string.upper(argument):字符串全部转为大写字母。2、string.lower(argument):字符串全部转为小写字母。3、string.gsub(mainString,findString,replaceString,num): 在字符串中替换,mainString为要 阅读全文
摘要:
1.注释:--:单行注释--[[ --]]: 多行注释2.命名规则:区分大小写 Lua标示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。保留字:lua为一些关键词添加一些功能,一般约定,以下划线开头连接一串大写字母... 阅读全文
摘要:
--对于一个对象来说,是有属性和方法的 person = {name = "chenquanlong",age=18}; --第一种 --[[ person.eat = function() print(person.name.."在吃饭") end --]] --当使用:定义一个值的时候,我们可以在这个方法里面使用self function pe... 阅读全文