标签:LUA相关的结果46条:
nginx加载lua和replace-filter-nginx-module模块一、lua部分首先下载和安装部分模块1、下载安装LuaJIT官网:http://luajit.org/下载链接:http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gzwgethttp://luajit.org/download/LuaJIT-2.1.0-beta3.ta…
发布于:2019-10-28 02:01:54
序本文主要研究下如何在openresty下lua的function定义及调用。源码示例/usr/local/openresty/lualibesty/string.lua--Copyright(C)byYichunZhang(agentzh)localffi=require"ffi"localffi_new=ffi.newlocalffi_str=ffi.stringlocalC=ffi.Cloc…
发布于:2019-10-26 01:29:30
通过配置Nginx来将请求进行复制,转发到其他应用,以下是自己实际搭建的步骤以及自己的理解,方便以后使用1、环境搭建实际搭建环境如下:LinuxCenterOS6.5,Nginx1.9.0,headers-more-nginx-module-0.31,LuaJIT-2.1.0-beta2,lua-nginx-module-0.10.2,ngx_devel_kit-0.2.19。以上是搭建成功的各个…
发布于:2019-10-26 01:21:29
一、什么是蓝绿发布蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。1、特点蓝绿部署无需停机,并且风险较小。2、蓝绿发布的注意事项当你切换到蓝色环境时,需要妥当处理未完成的业务和新的业务。如果你的数据库后端无法处理,会是一个比较麻烦的问题;可能会出现需要同时处理“微服务架构应用”和“传统架构应用”的情况,如果在蓝绿部署中协调不好这两者,还是有可…
发布于:2019-10-26 01:12:59
之前发过openresty的相关文章,也是用于加速网页速度的,但是上次没有优化好代码,这次整理了下,优化了nginx的配置和lua的代码,感兴趣的话可以看看上篇的文章:https://www.cnblogs.com/w1570631036/p/8449373.html为了学习,不断的给自己的服务器装东西,又是logstash,又是kafka,导致主站网络负载、cpu消耗过大,再加上tomcat这个…
发布于:2019-10-23 19:57:43
前言废话补多少,redislua是干嘛的?我们可以自定义逻辑方法,在方法里执行多个redis.call命令,以及各种逻辑的判断。Redismodules的功能跟Redislua是很类同的,显而易见的区别是,一个是lua,另一个是c代码。RedisLuaScripts的好处第一,减少了网络的RTT消耗。第二,原子化的封装,在redis里lua脚本的执行触发原子的,不可被中断的。不可被中断?如果发生阻…
发布于:2019-10-22 13:34:36
C语言中有a?b:c的方法,用来判断,如果a为真,则结果为b,如果a为假,则结果为c下面用一个比较的函数来说明lua中三元运算符的使用--lua三元运算符的使用类似C中的a>b?cfunctioncompare1(a,b)ifa>bthenreturnaelsereturnbendendfunctionmcompare(a,b)return(a>banda)orbendprint…
发布于:2019-10-21 10:27:15
启动AndroidStudio,创建一个Android项目,勾选C++Support。一路Next到这里,直接Finish,不用勾选保持默认即可。如果之前没有安装NDK和Cmake工具,到这里会提示安装NDK等工具,直接安装,我这里之前已经安装了,所以略过。等待工程就绪之后,正常构建一次,看HelloWorld能不能正常构建运行起来。查看编译后的APK文件,看看里面是否有下列目录和.so文件。Ex…
发布于:2019-10-20 00:06:24
目前在使用Lua进行脚本的开发,可是官方并没有提供很好的集成开发环境。体验了很多,发现ZeroBraneStudio这个开源软件还是非常好用的,并且已经能正常支持Linux,Windows,MacOS这三个主流平台。建议去官方网站下载最新的版本,但是鉴于国内网络访问不是非常稳定,可以从本站下载一份目前最新的版本。下面的版本根据自身操作系统来选择其中一个进行下载https://www.mobibrw…
发布于:2019-10-19 23:57:53
最近在写棋牌游戏,写了一个牛牛的算法,在这里分享给大家!部分代码参考了网上的!main.lua#!/usr/local/bin/lualocalcard=require("card")localbit=require("bit")localcardBuffer=card.RandCardList()localcards1={}localcards2={}localcards3={}localcar…
发布于:2019-10-16 05:17:52
functionschedule(node,callback,delay)localdelay=cc.DelayTime:create(delay)localsequence=cc.Sequence:create(delay,cc.CallFunc:create(callback))localaction=cc.RepeatForever:create(sequence)node:runActio…
发布于:2019-10-16 04:49:42
L1[变量]01.变量命名规则命名规则:数字字母下划线构成但是不能数字开头不推荐中文名很多都是不支持中文但是在一些其他的编辑器里面比如触摸精灵之类的就可以注意:变量命名必须要包含一定涵义比如我们要用变量存储一个年龄数值比如我们用x=18别人看我们的源码看到这里她不明白X这个变量为18代表什么意思如果我们用age=18那么他一看就明白了方便我们自己也方便他人这个是一个良好的习惯值得培养注意:变量名区…
发布于:2019-10-16 04:24:13
由上一篇文章可知解释器分析Lua文件之后生成Proto结构体,最后到luaV_execute函数中依次取出指令来执行。每个lua虚拟机对应一个lua_State结构体,它使用TValue数组来模拟栈,主要包括与栈相关的成员:stack:栈数组的起始位置base:当前函数栈的基地址top:当前栈的下一个可用位置这些成员的初始化操作在stack_init函数中完成。lua_State里面存放的是一个L…
发布于:2019-10-16 04:04:13
一、分支结构与循环结构如果学过C/C++/C#就很简单了,代码中有注释print("-----------------------------------------------")num=15if(num>10)thenprint("num>10")elseif(num>5)thenprint("num>5")elseprint("no")endprint("------…
发布于:2019-10-16 03:53:45