2017年10月26日

lua终结多层嵌套调用

摘要: 多层嵌套调用令人眼花缭乱:f3(f2(f1(...))) 现在换一种写法:procedure{f3,f2,f1}(...) 对于流程复杂的调用来说这非常有用。 先上代码: 说明: procedure往往要配合bind使用,bind的实现参考我写的上一篇。 阅读全文

posted @ 2017-10-26 02:16 飞天里欧斯 阅读(1001) 评论(0) 推荐(0) 编辑

lua实现bind

摘要: 功能类似cpp的bind,打包一个函数 先上代码: 阅读全文

posted @ 2017-10-26 02:11 飞天里欧斯 阅读(433) 评论(0) 推荐(0) 编辑

lua内嵌执行string

摘要: 我们都知道loadstring可以把字符串加载成function,然而,local变量和upvalue变量却不能被传入这个function。 因此“script”函数应运而生,先上代码: 说明: stringify的作用是任意对象转换成字符串,详情参考上一篇 阅读全文

posted @ 2017-10-26 01:58 飞天里欧斯 阅读(1051) 评论(0) 推荐(0) 编辑

lua实现table转string

摘要: table等类型转换成string,转换结果可以直接当作lua代码,传进loadstring执行。 先上代码再解释: 测试如下: 说明,fret不是必要的,是我写的一个库里的函数,作用是调用时返回参数。不想用它的话,可以用function() return ... end替换掉。 接口函数是stri 阅读全文

posted @ 2017-10-26 01:40 飞天里欧斯 阅读(7906) 评论(0) 推荐(0) 编辑

导航