lua脚本语言
文章平均质量分 61
自我驱使的囚徒
这个作者很懒,什么都没留下…
展开
-
lua 元表(1)
2.元表 2.1 元表(metatable) 元表是table预定义的一系列操作,使用setmetatable设置元表,参数为任意的table,包括要赋值的table本身2.2 元方法介绍 (1)__index 用于table的查询 它的值可以为一个函数:将缺少的域和table作为参数调用这个函数 一个表:直接作为索引进行查询 在get表中未定义元素时触发,对应有rawget(tab原创 2017-08-22 16:26:01 · 235 阅读 · 0 评论 -
lua元表(2)
2.5 多态 setmetatable5.lua#/usr/bin/bash people ={age=18}function people:new()local p={}setmetatable(p,self) self.__index=self return pendfunction people:growup() self.age=self.age+1 print(s原创 2017-08-22 16:30:25 · 301 阅读 · 0 评论 -
迭代和协程
3.迭代function enum(array) local index=1 return function() local ret=array[index] index=index+1 return ret end end--遍历function foreach原创 2017-08-23 10:36:33 · 233 阅读 · 0 评论 -
协程(2)
6.协程(2) 使用协同程序写出一个类似unix管道或stream io的结构 --输入流function instream() return coroutine.wrap(function() while true do --按行读取 local line=io.read("*l") if line then原创 2017-08-24 09:26:55 · 260 阅读 · 0 评论 -
函数和函数闭包
5.函数及函数闭包 5.1函数 –多返回值的函数 function foo(a,b,c) local sum=a+b; return sum,c End –平行赋值 r1,r2=foo(1,”123”,”helloworld!”) print(r1,r2) 运行结果: 5.2函数闭包 Upvalue:一个函数所使用的定义在它的函数体之外的局部变量 函数闭原创 2017-08-24 09:25:11 · 255 阅读 · 0 评论