网上看到这篇文章,很喜欢这种分析思路,这里学习记录一下。最近小了解了下cookie. 以前觉得cookie无非就是一连串键值对, 在深入了解之后发现 远没自己想的那么简单, 自己果真太肤浅了….好吧, 这里主要探讨一下以下几个问题:如何正确设置cookiecookie的作用域以及超时时间第一方cookie以及第三方cookie为了获得简单直观的感受, 这里我们使用以下工具进行探索:openrest
转载 2024-02-26 20:16:03
243阅读
作者:糊涂小蜗牛 取长度使用到的函数/* ** Try to find a boundary in table 't'. A 'boundary' is an integer index ** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil). */ lua_Unsigned lua
转载 2024-02-26 12:42:12
177阅读
题注最近我在学习nginx的lua插件,发现结合nginx的异步io和lua的流程控制能力,还是有很丰富的想象空间的:几乎所有常见的http请求的处理逻辑都能搞定,诸如查查数据库,访问一下memcache,读写一下本地文件等,都不在话下。恰好我正在研究一个第三方http服务的调用api,就产生了将其移植到lua上的想法。其中涉及到了构造https请求的需求。我先采用ngx.socket.tcp()
过去几年一直在使用Lua开发手机游戏,同时也使用Python开发一些辅助工具。这些工具一般是一些命令行程序,因此就涉及到命令行参数的解析工作。在使用Python做命令行解析时,有一个极其好用的库click(Command Line Interface Creation Kit的缩写),它提供了command/option/argument/group等decorator,使用它们修饰你的入口函数,
1. ngx_http_top_header_filter该链表主要是用于构造响应消息的消息报头。ngx_http_top_header_filter 单链表有如下模块插入了操作:ngx_http_not_modified_filter_module: ngx_http_not_modified_header_filterngx_http_headers_filter_module:ngx_htt
 nginx参数:–prefix= 指向安装目录–sbin-path 指向(执行)程序文件(nginx)–conf-path= 指向配置文件(nginx.conf)–error-log-path= 指向错误日志目录–pid-path= 指向pid文件(nginx.pid)–lock-path= 指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。
转载 2024-07-31 19:27:04
227阅读
Lua 数据类型Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。我们可以使用 type 函数测试给定变量或者值的类型:实例print(type("Hello world"))
0x05 函数定义与调用形式定义:函数是对语句和表达式的抽象。函数的调用形式:无论是语句或者表达式,都需要将所有参数放到一对圆括号中。即使调用没有参数也必须写出一对空括号。 注:此条规则对一种情况例外—一个函数只有一个参数,并且此参数是一个字面字符串或者table构造式(见下列代码)print "Hello World" --只有一个参数且为字面字符串 f{x = 20, y = 30}
转载 2024-03-11 11:44:44
137阅读
Ngx指令lua_code_cache on | off; 作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重启nginx,不开启时则不用。开发阶段一般关闭缓存。
转载 2024-03-05 14:48:00
112阅读
1. C/C++ 代码中的传入参数解析这一部分主要介绍如何在代码中获取lua 脚本传入的参数。1.1 获取传入参数的个数int testFunc(lua_State *L) { int it = lua_gettop(L); // 获取参数的个数 printf("prams = %d\n",it); return 0; }1.2 获取一些简单的参数 numbe
转载 2024-02-28 10:16:58
176阅读
   1 参数的简化   -- 1: 函数参数的简化 function MyFunction() print("这是我的函数") end MyFunction() --带参函数 function SetName(str) print("请设置你的昵称: "..str) end --字符串形式参数 SetName("YJJ
一、单个参数的传递   首先我们在Lua中注册一个C类PJYCallbackMgr,其中一个方法为:          1. int testLuaCall(lua_State* L){ 2. ... 3. ...   然后我们在Lu
转载 2月前
402阅读
Lua中的table函数库 一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.  table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,
转载 2024-05-23 16:27:30
53阅读
lua数据类型Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。boolean包含两个值
转载 2024-04-30 20:57:10
40阅读
        在《在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统》一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序。这是个非常令我们这些C程序员激动的事。但是我们使用ffi库写出来的程序往往比较大,因为我们可能要声明一些API的原型和结构体。比如我们看luajit的wiki中关于使用ffi调用ker
lua 函数 使用 lua 函数 高级使用   函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 语法: function func_name (arguments-list) statements-list; end; 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用。 p
转载 2024-03-14 20:37:02
160阅读
lua中,  问题1:如果你在可变参数...中传入若干个参数,其中有的参数要带nil,这时怎么解决呢?(比如local function _test(...) end    _test(1, nil, 3))  问题2:更甚于在一个带可变参数的函数里返回值是一个带可变参数的尾调用,这时还能正确得到要的参数?(比如 local function _test2(...) retu
前言Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下:  复制代码代码如下: function MyFunc(param) -- Do something end 在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并
php使用curl和 正则表达式抓取网页数据示例,这里是抓取某网站的小说。 利用 curl和正则表达式做的一个针对磨铁中文网非vip章节的小说抓取器,支持输入小说ID下载小说。 依赖项:curl 可以简单的看下,里面用到了curl ,正则表达式,ajax等技术,适合新手看看。在本地测试,必须保证联网并且确保php开启curl的mode
一、简介  Lua的变长参数和unpack函数在实际的开发中应用的还挺多的,比如在设计print函数的时候,需要支持对多个变量进行打印输出,这时我们就需要用到Lua中的变长参数和unpack函数了。二、Lua变长参数与unpack函数  Lua中支持可变参数,用 ... 表示。比如定义下面的这样一个函数:local function func1(...) end  当然它也支持在变长参数前面添加固
  • 1
  • 2
  • 3
  • 4
  • 5