随笔分类 -  Lua

摘要:基本函数 基本模式串 用[]创建字符集,”-”为连字符,”^”表示字符集的补集 转义字符% 用”()”进行捕获 模式修饰符 阅读全文
posted @ 2018-03-05 14:51 骑单车去旅行 阅读(298) 评论(0) 推荐(0)
摘要:atan2、sinh、cosh、tanh这4个应该用不到。 阅读全文
posted @ 2018-03-05 14:23 骑单车去旅行 阅读(187) 评论(0) 推荐(0)
摘要:简单说说Lua中的面向对象 Lua中的table就是一种对象,看以下一段简单的代码: 复制代码代码如下: local tb1 = {a = 1, b = 2}local tb2 = {a = 1, b = 2}local tb3 = tb1 if tb1 == tb2 then print("tb1 阅读全文
posted @ 2018-02-02 13:33 骑单车去旅行 阅读(575) 评论(0) 推荐(0)
摘要:前言 元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算。在Lua中也有这个道理,两个table类型的变量,你是无法直接进行“+”操作的,如果你定义了一个指定的函数,就可以进行了。那这 阅读全文
posted @ 2018-02-02 13:00 骑单车去旅行 阅读(293) 评论(0) 推荐(0)
摘要:在第一次看见这两样东西的时候,可能会觉得它很深奥,但其实很好理解,虽然实际上它可能真的很深奥。(小若:停!滚粗。) 1.知道为什么1 + 1 = 2吗? 为什么在Lua中,1+1会等于2呢?(小若:难道除了Lua,其他地方就不等于2了?)为什么数字和数字相加是合法的,为什么table和table相加 阅读全文
posted @ 2018-02-02 12:31 骑单车去旅行 阅读(476) 评论(0) 推荐(0)
摘要:关于lua table介绍,看以前的文章http://www.cnblogs.com/youxin/p/3672467.html。 官方文档是这么描述#的: 取长度操作符写作一元操作 #。 字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度)。 #也可以求得一个table的长度 tab 阅读全文
posted @ 2018-01-25 10:20 骑单车去旅行 阅读(331) 评论(0) 推荐(0)
摘要:基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!" collectgarbage (opt [, arg 阅读全文
posted @ 2018-01-25 10:05 骑单车去旅行 阅读(253) 评论(0) 推荐(0)
摘要:json.encode 将表格数据编码为 JSON 字符串。 格式: jsonString = json.encode(表格对象) 用法示例: local str = json.encode({a=1,b="ss",c={c1=1,c2=2},d={10,11},100}) echo(str) -- 阅读全文
posted @ 2018-01-23 14:30 骑单车去旅行 阅读(322) 评论(0) 推荐(0)
摘要:由于 Lua 脚本语言本身不支持对数字的二进制操作(例如 与,或,非 等操作),MUSHclient 为此提供了一套专门用于二进制操作的函数,它们都定义在一个“bit”表中,使用时只要requre “bit”即可。 bit.ashr - 带符号的按位右移 此函数需要两个整数作为参数。第一个参数可以带 阅读全文
posted @ 2018-01-23 14:28 骑单车去旅行 阅读(902) 评论(0) 推荐(0)
摘要:1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个结果 s = "[abc]" string.len(s) <==返回5 string.rep("abc", 2) <==返回"ab 阅读全文
posted @ 2018-01-22 16:22 骑单车去旅行 阅读(615) 评论(0) 推荐(0)
摘要:如果需要在Lua中处理错误,必须使用函数pcall(protected call)来包装需要执行的代码。 pcall接收一个函数和要传递个后者的参数,并执行,执行结果:有错误、无错误;返回值true或者或false, errorinfo 复制代码代码如下: if pcall(function_nam 阅读全文
posted @ 2018-01-17 22:37 骑单车去旅行 阅读(1858) 评论(0) 推荐(0)
摘要:1 2 3 1 2 3 4 5 Lua提供了专门的内置函数assert( )来完成上述的类似功能 1 2 assert首先检查的是第一个参数是否返回错误,如果不返回错误,则assert简单返回,否则则以第二个参数抛出异常信息。 assert()是普通函数,他首先计算两个参数,然后在调用函数,如: 1 阅读全文
posted @ 2018-01-12 15:14 骑单车去旅行 阅读(3043) 评论(0) 推荐(0)
摘要:1.全局变量的原形 在Lua中,要声明全局变量很简单,那就是定义变量的时候,前面不要加上local。 这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里了。 而这个table的名字是:_G 我们来看看代码: -- 定义一个全局变量 gName = "哎哟 阅读全文
posted @ 2018-01-12 15:13 骑单车去旅行 阅读(627) 评论(0) 推荐(0)