元表其实也是一个表,只不过它以另一个表的查找表的形式存在,首先看下设置元表的两个方法        setmetatable(table,metatable): 对指定table设置元表(metatable),如果元表(metatable)中存在__metatable键值,  &nb
I/O库用于读取和操作Lua中的文件。 Lua中有两种文件操作,即隐式文件描述符和显式文件描述符。对于以下示例,将使用示例文件 - test.lua,内容如下所示 --- sample test.lua-- sample2 test.luaLua文件打开操作使用以下语句 -file = io.open (filename [, mode]) 下表列出了各种文件模式 -编号模式描述1r&n
前言最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家.数据类型lua中的数据类型与golang中的数据类型对应关系作者已经在文档中说明,值得注意的是类型是以L开头的,类型的名称是以LT开头的.golang中的数据转换为lua中的数据就必须转换为L开头的类型:str := "hello"
转载 2024-03-24 20:16:49
46阅读
1.1 程序块 Lua执行的每段代码,例如一个源代码文件或在交互模式中输入的一行代码,都称为一个“程序块”。一个程序块也就是一连串的语句或命令。几天连续的Lua语句之间并不需要分隔符,但如果愿意,也可以使用分好来分割语句。举个例子 exampl1: a = 1 b = 2 这样写居然是合法的 a = 1 b =2 通上
转载 2024-04-07 13:35:56
72阅读
定时任务在 OpenResty 中,有时候需要在后台定期地执行某些任务,比如同步数据、清理日志等。最容易想到的方法,便是对外提供一个 API 接口,在接口中完成这些任务;然后用系统的 crontab 定时调用 curl,来访问这个接口,进而曲线地实现这个需求。不过,这样会给运维带来更高的复杂度。所以, OpenResty 提供了 ngx.timer 来解决这类需求。可以把ngx.timer看作是
转载 2024-03-29 08:52:17
35阅读
--[[ 参考文档: https://www.nginx.com/resources/wiki/modules/lua/#nginx-api-for-lua Nginx Lua模块指令: Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构; 另外指令可以在http、server、server if、location、location if几个范围进行配置
转载 2024-02-24 09:25:30
134阅读
1、什么是元表 table是lua中一个重要的数据结构,我们可以访问table内的值,但是却无法对两个table进行操作。因此lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。 元表就类似于C++中的运算符重载,可以对类对象进行操作,当然元表的功能更强大一些。有两个很重要的函数来处理元表: setmetatable(table,metatabl
转载 2024-04-25 10:46:01
178阅读
语法和使用场景 语法: lua_code_cache on | off 使用的上下文:http, server, location, location if 作用:lua_code_cache是nginx_lua模块的一条指令。它为 *_by_lua_file(如 set_by_lua_file 和 content_by_lua_file) 这些指令以及Lua模块, 开启或关闭Lua
转载 1月前
391阅读
abs()——绝对值max()——最大值min()——最小值sum()——求和pow()——幂次方len()——返回对象(字符、列表、元组等)长度或项目个数range()——创建一个整型列表,一般用于for循环reversed()——翻转,排序通常与sort()搭配使用round()——round(n),n为奇数,遵循四舍五入;n为偶数,以5为分界线,小于等于0.5的都舍去——round(n,m)
转载 2024-10-23 18:27:05
46阅读
目录window.open1. 参数(1). strUrl(2). strWindowName(3). strWindowFeatures2. 返回值3. 通信问题总结 window.open1. 参数window.open常用来在新的window或新的tab页打开一个页面或文件(如图片、PDF等),它支持三个参数: strUrl:要打开的页面或资源的url地址。 strWindowName:窗
Nginx入门本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:nginx启动、关闭、重启agentzh 的 Nginx 教程http://openresty.org/download/agentzh-nginx-tutorials-zhcn.htmlNginx+Lua入门http://17173ops.com/2013/11/01/17173-ngx-lua-manu
转载 2024-04-24 11:11:35
35阅读
在Kubernetes (K8S) 中,对于容器中的进程来说,有时候需要在容器启动时运行一些初始化进程。在这种情况下,我们可以使用命令 "run /init as init process" 来将一个进程作为容器的 init 进程启动。在本文中,我将向你介绍如何实现这一过程,并在最后附上代码示例。 整体流程如下: | 步骤 | 操作
原创 2024-04-28 10:15:37
334阅读
一般情况下,一个包里建议只有一个init即可,毕竟同一个包,变量是可以很方便的引用。我刚开始看这个的时候就想,如果我包里每个文件都写init会怎样?包init2package inits2import "fmt"func init() { fmt.Println("s1 start")}package inits2import "fmt"func init() { fmt.Prin
原创 2022-07-27 10:51:47
110阅读
init 功能说明: 初始化linux进程 说明:init命令是linux下的进程初始化工具,init进程是所有linux进程的父进程,它的进程号为1. init命令的主要任务是一句配置文件/etc/inittabl 创建linux进程。 使用范例: 关机 [root@testdb62 ~]# in
转载 2020-12-23 14:58:00
146阅读
2评论
//// MJTg.m// 01-test#import #import "MJTg.h"@implementation MJTg-(instancetype)initWithDict:(NSDictionary *)dict{ if (self = [superysWithDictionar
原创 2023-05-09 16:23:05
87阅读
一、什么是init: init是linux系统操作中不可缺少的程序之一。 所谓的init进程,它是一个由内核启动的用户级进程。 内核自行启动(已经被载入内存,开始运行
原创 2022-05-20 10:58:31
114阅读
npm initnpm init -y命令的作用是: 对项目进行初始化操作,对包进行管理-y 的含义:yes.
原创 2022-11-18 00:03:37
277阅读
今天目标是使用最新技术构建知乎日报页面,练练手,vue官方推荐vite+create-vue,但普遍说来create-vite更通用一点,我们再用vue3重新构建一下,增进一下对技术的理解。 新建一个文件夹,起名daily,进入以后,npm I yarn –g,使用最新的yarn,就可以使用yarn了,一切都用最新的。刚想使用create-vite,结果点进去一看。然后yarn init –y,使
转载 2023-08-07 13:08:54
71阅读
子类可以为继承来的实例方法(instance method),类方法(class method),实例属性(instance property),或附属脚本(subscript)提供自己定制的实现(implementation)。我们把这种行为叫重写(overriding)。如果要重写某个特性,你需要在重写定义的前面加上override关键字。这么做,你就表明了你是想提供一个重写版本,而非错误地提
转载 2023-08-14 23:58:09
106阅读
This is my first blog in 51CTO-------
原创 2016-06-17 21:33:26
373阅读
  • 1
  • 2
  • 3
  • 4
  • 5