![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
hasubong
这个作者很懒,什么都没留下…
展开
-
lua loadstring
Lua loadstring类似加载,从给定的字符串得到块。要加载和运行一个给定的字符串,da得到一个table,返回一个functionassert 表示对这个load到的结果进行一个非空判断,如果是正确的lua函数则返回函数本身最后的一对括号表示对这个函数进行调用local script="local ee={[0]={id=0,lv=5,text='yy'},[原创 2017-09-13 09:58:12 · 763 阅读 · 0 评论 -
lua文件读写操作
--读取文件操作local f = assert(io.open("config.txt",'r'))--[[r表示读取的权限(read),a表示追加(append),w表示写的权限(write),b表示打开二进制(binary)]]local string = f:read("*all")--[[*all表示读取所有的文件内容,*line表示读取一行,*number读取一个数字,表示读取转载 2017-09-13 12:45:17 · 14713 阅读 · 0 评论 -
Lua 模式匹配 "%a", ".","%A"
匹配单词与匹配字符> print(string.gsub("hello!zzy","%a+","tina"))tina!tina 2> print(string.gsub("hello!zzy",".-","tina"))tinahtinaetinaltinaltinaotina!tinaztinaztinaytina 10%a :匹配字母. :匹转载 2017-09-13 22:05:33 · 1095 阅读 · 0 评论 -
lua中的协同程序
--协同程序同线程差不多,就是一条执行序列,--拥有自己独立的栈、局部变量和指令指针,--同时又其他的协同程序共享全局变量和其他大部分东西协同--协同程序的四种状态:挂起(suspended)、运行(running)、死亡(dead)、正常(normal)--coroutine.resume()启动或者再次启动协同程序co=coroutine.create(function()翻译 2017-11-29 21:53:36 · 259 阅读 · 0 评论 -
table构造式嵌套
p={color="blue",len=10,high=90, {x=1,y=6}, {x=10,y=9}, {x=-18,y=6} } print(p["color"]) --输出 blue print(p[2].y) --输出 9备注:构造式{x=0,y=1}等价于{["x"]=0,["y"]=1}原创 2017-11-16 10:09:52 · 279 阅读 · 0 评论 -
lua中的repeat — until
repeat — until语句重复执行其循环体直到条件为真时结束,测试是在循环体之后做的,循环至少会执行一次local sqr = x/2 repeat sqr=(sqr+x/sqr)/2 local error = math.abs(sqr^2-x) until error,x/1000 ---在此处仍然可以访问error原创 2017-11-16 10:33:05 · 2176 阅读 · 0 评论 -
lua中的for
lua中的for分为数值的for和泛型的for1、数值型for:for i=1,n,-1 do print(i) end泛型的for:for k,v in pairs(table_name) do print(k,v)end2、泛型的for通过迭代器iterator来进行遍历循环体,迭代器有很多类型迭代文件中每行:io.lines迭代table元素:pairs迭原创 2017-11-16 11:06:51 · 896 阅读 · 0 评论 -
lua中require和module
从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一个命名空间,其内容就是模块中导出的所有东西,比如函数和常量,一个符合规范的模块还应使require返回这转载 2017-12-11 14:26:25 · 809 阅读 · 0 评论