lua
yeyuehunluhongyu
这个作者很懒,什么都没留下…
展开
-
lua中“类”的实现
在之前的面试遇到考用lua实现类的题目。现在就补补这块知识点。我们都知道Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但我们可以模拟类。我们首先看看元表和元方法。这两个东西和我们模拟类有关。Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,L原创 2015-07-13 13:41:08 · 358 阅读 · 0 评论 -
lua中文字符串长度计算和截取
中文都是对于128的,所以用下边的函数可以计算出中文字符串长度,计算100k长度效率可以接受function length(str) local _,n=str:gsub('[\128-\255]','') return #str-n/2 end复制代码对于截取10k以内速度还可以,100k需要大约2秒,不能使用了转载 2015-07-28 09:41:23 · 1373 阅读 · 0 评论 -
Lua实现的Base64编码
ZZBase64 = {}local string = stringZZBase64.__code = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',转载 2015-07-28 10:24:03 · 3124 阅读 · 0 评论 -
Lua for学习
在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型数字型:for var=exp1,exp2,exp3 do end var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。例如原创 2015-07-16 10:54:42 · 247 阅读 · 0 评论 -
lua中关于字符串的操作总结
--从从控制台输入字符串操作str =io.read() if str=="hello" then print(str)end--lua中的字符串拼接操作str="hello"str2="world"str3=str..str2print(str3)--lua中的number与string类型的转换a=10b=tostring(a)if b == "10" then原创 2015-08-20 14:13:43 · 585 阅读 · 0 评论