元表其实也是一个表,只不过它以另一个表的查找表的形式存在,首先看下设置元表的两个方法        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代            
                
         
            
            
            
            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阅读