标签:color 运行程序 参数 bool col 问题: 类型 function lin
local Record={}
function Untien(v)
if Record[v]==nil then
Record[v]=true
return true
else return false
end
end
b="111"
p={1,4,5,6,9,"kkk"}
function dump(s)
if type(s)=="table" then
print ("this is "..type (s))
for k,v in pairs(s) do
print("this is"..type(v))
print (k,v,type(v))
print (" ")
if type(v)=="table"and Untien(v) then
dump(v)
end
end
else print ("this is "..type(s))
print (s)
print (" ")
end
end
dump(b)
dump(p)
dump(_G)
代码解释: 上面的代码包含了lua 的 方法的定义(function )Untien(v) 该方法是在遍历table 时 判断是否已经遍历过的方法,(function)dump(s)该方法就是遍历给定元素的所有成员并打印他的数据类型和值的方法;
其中包含了重要的递归的思想;
正文:因为开发的需求这两天匆匆就的学习了一下lua 语言,挺说这门语言很好学就没怎么的太 下功夫 ,结果吃了大亏。因为第一次接触解释性语言。(下面引用度妈h话解释一下什么是解释性语言和编译性语言);
Lua 语言中为了面向对象在定义方法是额外附带上一个参数(self),用来指定方法的作用对象的
点和冒号都是调用方法的一种方式,实现的效果是一样的;区别在于使用的形式不同;点的话需要指定(self 的对应值),而用冒号调用的话系统默认将正在使用的对象作为方法的作用对象;
Dofile加载文件需要指定路径,并每次调用都会从头执行文件的里面的方法,能实现实时的更新 不足之处就是多了太多的不必要的损耗。
Require则不需要带路径而且不会重新反复的执行;
标签:color 运行程序 参数 bool col 问题: 类型 function lin
原文地址:http://www.cnblogs.com/cai-yuan/p/7614704.html