依赖注入是什么?百度百科有云:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象
示例 例子,实现https方式,登录网站,访问某个网页,修改其中参数的功能。其中xx应用时候需要修改。 require("curl") local ipList = { "192.168.1.1", "192.168.1.1", } --登陆function loginWeb(ip) c = cur
转载 2019-06-02 14:36:00
988阅读
2评论
基于cocos2dx 2.2.2版本号。这几天使用了cocostudio实现了,动画。骨骼动画。UI编辑。粒子效果,尽管有些不足,但已经算是很好了。今天尝试用lua。这个很easy。创建的时候。设置语言为lua。那就能够创建luaproject。 在cocos2d-x-2.2.2\tools\project-creator下执行: python cr
一、字典  字典同样是一个序列,不过字典的元素是由 key(键,可理解为关键字或名称)与 values (值)组成。就好像我们查字典,一个拼音对应着与之关联的一个或多个汉字,拼音就 key,而对应的 汉字就是 values。其中每一个元素都是“key:values”的形式,并且每个元素间 以逗号分隔。  说明:这种能够通过名称引用值的数据类型称做映射(Mapping),字典是 Python 中唯
一、Lua table(表)table 是 Lua 的一种数据结构,能容纳任何数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。例如string.format表示使
转载 2024-02-26 13:36:53
120阅读
Lua 中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1 的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以访问
转载 2024-06-11 10:49:22
74阅读
在使用 Lua 进行实际开发的过程中,格式化字符串的函数 string.format() 的使用频率是非常高的,这里整理一下关于这个函数的使用。参数解析string.format(formatstring, ...)formatstring 为格式化串(必须是一个字符串),其中可能包含多个转义码(例如最为常用的 %d %s 等)。... 为数量不定的参数列表,以逗号分隔,与格式
localredis=require'resty.redis'localcache=redis.new()localok,err=cache.connect(cache,'127.0.0.1','6379')cache:set_timeout(60000)--如果连接失败,跳转到label处ifnotokthengotolabelend--白名单is_white,err=cache:sismemb
原创 2018-04-23 15:53:33
3878阅读
## Redis Lua 遍历 Map 在使用 Redis 进行数据存储时,经常会遇到需要遍历 Map 类型的数据结构。Redis 提供了一种方便的方法来实现这个功能,那就是使用 Lua 脚本。在本文中,我们将学习如何使用 Lua 脚本来遍历 Redis 中的 Map,并提供了代码示例供参考。 ### Lua 脚本简介 Lua 是一种轻量级的脚本语言,被广泛应用于嵌入式系统和游戏开发中。Re
原创 2024-01-09 10:27:18
309阅读
一、math库 atan2、sinh、cosh、tanh这4个应该用不到。 函数名 描述 示例 结果 pi 圆周率 math.pi 3.1415926535898 abs 取绝对值 math.abs(-2012) 2012 ceil 向上取整 math.ceil(9.1) 10 floor 向下取整 math.floor(9.9) 9 max 取参数最大值
转载 2024-05-27 20:02:31
105阅读
针对“lua遍历redis map”的问题,我们将逐步进行详细记录,涵盖环境配置、编译过程、参数调优、定制开发、性能对比及错误集锦等方面。这将是一个全面的博文,让我们开始吧。 在使用 Lua 脚本与 Redis 数据库交互时,遍历 Redis 存储的 map 类型数据(即 Hash 表)的能力是至关重要的。本博文将帮助你轻松掌握如何在 Lua 中遍历 Redis map,涵盖必要的环境配置和代码
原创 6月前
24阅读
注: 原文有些地方不够详细或不正确, 我补充完善了一些内容, 如仍有不正确的地方, 欢迎指正.1. Lua类实现从网上搜了几个类实现,自己照猫画老虎的弄个如下:ClassYM = {x=0, y=0} --这句是重定义元表的索引,必须要有, ClassYM.__index = ClassYM --模拟构造体,一般名称为new() function ClassYM:new(x,y) loc
转载 2024-04-22 21:45:49
71阅读
(1)lua 和 C++之间的交互的基本知识:      lua 和 C++ 之间的数据交互通过堆栈进行,栈中的数据通过索引值进行定位,(栈就像是一个容器一样,放进去的东西都要有标号)其中栈顶是-1,栈底是1,也就是第 1 个入栈的在栈底;也可以这么说:正数表示相对于栈底的位置(位移),负数表示相对于栈顶的位置(位移);(2)计算和清空栈
转载 2023-09-21 09:27:31
120阅读
Lua:轻量级脚本语言,不需要编译,直接运行,所有脚本语言都有这个特点执行lua方式:(交互式编程,脚本式编程)Lua文件是.lua后缀的Lua语句相对C#等编译语言比较随意,语句末不用写分号也可以写分号注释方法:单行注释:-    /     多行注释:--[[   .........   ]]-- 或 -
转载 2024-03-16 03:50:59
0阅读
什么是Lua Lua是一个小巧的脚本语言。 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而
转载 2023-12-08 19:14:32
72阅读
https://tboox.org/cn/2017/01/12/lua-profiler/之前在给xmake做构建的效率优化的时候,需要对lua脚本的api调用性能进行分析,分析出最耗时一些lua调用api, 找出性能瓶颈,来针对性地进行优化,那么问题来了,如果对lua脚本像c程序那样进行profile呢?我们现在看下最后实现完的最终效果:4.681, 98.84%, 1, anon
转载 2024-07-18 11:17:00
43阅读
最近发现线上有个服务器某些逻辑耗时比较久,问了下同事,他告诉我是因为lua的pairs函数很慢导致的。“啊!不至于吧,这数据量才多少”我一脸诧异,记忆中Lua不至于慢到这种程度,遍历个几十万的table速度还是很快的,而我们线上的这个table数据量才几万。他把线上的数据导了出来,做了一个测试,发现仅仅遍历一个5万多table,Lua确实花了将近3秒多的时间。整个程序非常简单,大概就是local
转载 2024-04-01 06:19:18
86阅读
这篇文章基于我在日本东京 GoCon Spring 2018什么是映射函数要明白 map 是如何工作的的,我们需要先讨论一下 map 函数。一个 map 函数用以将一个值映射到另一个值。给定一个值,我们叫 key,它就会返回另外一个值,称为 value。 map(key) → value 现在,map 还没什么用,除非我们放入一些数据。我们需要一个函数来将数据添加到 map 中 insert
它们或用连续存储,或用互存指针的方式收纳元素,这里的每个元素都代表了一个从属某一类型的独立值。我们今天要讲的字典(map)却不同,它能存储的不是单一值的集合,而是键值对的集合。什么是键值对?它是从英文 key-value pair 直译过来的一个词。顾名思义,一个键值对就代表了一对键和值。注意,一个“键”和一个“值”分别代表了一个从属于某一类型的独立值,把它们两个捆绑在一起就是一个键值对了。在 G
C#主动发起对 Lua 数据结构的访问。1 获取一个全局基本数据类型访问 LuaEnv.Global 就可以了,上面有个模版 Get 方法
原创 2022-11-02 13:50:36
119阅读
  • 1
  • 2
  • 3
  • 4
  • 5