Lua
文章平均质量分 82
nateYang123
这个作者很懒,什么都没留下…
展开
-
lua(3)匿名函数
function newCounter() local i = 0 return function() i = i + 1 return i endendc = newCounter()for i= 1,10 doprint(c())end结果为:12345678910 这些其原创 2013-12-23 15:49:41 · 8189 阅读 · 1 评论 -
if使用
if uuid == 12345 then return "yangchun"--elseif uuid ~= 12345 then -- return "xxx" else return "nate" end 注意:1.需要then一起使用 2.elseif 3.~= 不等于转载 2016-06-07 19:31:26 · 1041 阅读 · 0 评论 -
语法糖
看了云风的博客:函数调用的时候 obj:func(arg) 其实等价于 obj.func(obj,arg)函数定义时 function obj:func(arg) 等价于 function obj.func(self,arg)在考虑问题的时候,可以无试 : 的存在,脑子里转换成以上 . 的形式看就可以了。转载 2016-06-12 16:55:23 · 1034 阅读 · 0 评论 -
lua(4)协程
co = coroutine.create(function () print("hi") end)print(coroutine.status(co))coroutine.resume(co)print(coroutine.status(co))我昨天是把lol卸载了没事做了,然后就学学lua玩玩,我特意百度“unity lua”,网上有人用到lua,我当时觉得很高兴,也没多想就原创 2013-12-23 18:29:27 · 1594 阅读 · 1 评论 -
table用法
--getn获取元素的个数 player ={ {name = "yangchun",id = "100000001"}, {name = "dlnuchunge",id = "100000002"}, {name = "nate",id = "100000003"}, } player[6] = {name = "666",id转载 2016-06-08 15:51:16 · 1320 阅读 · 0 评论 -
string
--类型转换 myNumber = tonumber("123") print(myNumber + 10)--133 myStr = tostring(myNumber) print(type(myStr))--string --字符串长度 print(string.len(myStr))--3 --sub print(string.sub(m转载 2016-06-08 15:12:07 · 992 阅读 · 0 评论 -
math
函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)转载 2016-06-08 12:15:31 · 1174 阅读 · 0 评论 -
函数
function Test(uuid,...) local arg = {...} return uuid,arg[1],arg.nend注:1.'...'表示多个参数,需要arg={...},如果使用ulua, 此调用方式如果从c#过来,会触发可变参数,导致gc alloc,不推荐! http://doc.ulua.org/article/faq/ulu转载 2016-06-08 11:35:49 · 1006 阅读 · 0 评论 -
lua(2) table排序
player ={ {name = "yangchun",id = "100000001"}, {name = "dlnuchunge",id = "100000002"}, {name = "nate",id = "100000003"},}function output(p) for k,v in pairs(p) do print(k,v原创 2013-12-23 15:11:32 · 1424 阅读 · 0 评论 -
break
index = 0 for i = 1,10 do index = index + 1 print("for:",index) if index == 5 then break end end while index < 10 do index = index + 1 pri转载 2016-06-08 09:56:48 · 1042 阅读 · 0 评论 -
lua(1) for循环
t={"1111","2222","3333","4444"}for key,v in pairs(t) doprint(key.."----"..v)end结果为:1----11112----22223----33334----4444 s = "hello"for k in string.gmatch(s, ".",0) doprint(k)原创 2013-12-23 12:59:38 · 1682 阅读 · 0 评论 -
while和repeat
index = 1 while index < 10 do index = index + 1 end repeat index = index + 1 until index >= 20 return index1.while需要和do一起使用,也是需要end结尾2.repeat需要和until一起使用转载 2016-06-07 20:02:56 · 1570 阅读 · 0 评论 -
变量
lua变量不需要声明,而且默认是全局变量,如果想定义局部变量需加local转载 2016-06-07 19:34:37 · 925 阅读 · 0 评论 -
ipairs和pairs区别
player ={ {name = "yangchun",id = "100000001"}, {name = "dlnuchunge",id = "100000002"}, {name = "nate",id = "100000003"}, } player[6] = {name = "kaixin",id = "100000006"} for i,v in转载 2016-06-07 19:13:08 · 1293 阅读 · 0 评论 -
ulua(1) dofile和require区别
1.dofile 每次都会加载执行脚本,也就是已经dofile了一个lua脚本后,及时这个lua脚本再次发生变化,下次dofile这个lua脚本的时候,也是最新的lua代码2.require 只执行一次, 第一次加载文件的时候,会执行里面的代码,第二次之后,再次加载文件,则不会重复执行了,它会保存已经加载过的文件,不会重复加载。require一般就够用了,一般打开游戏会先把转载 2016-07-08 16:58:07 · 2044 阅读 · 0 评论