ICode9

精准搜索请尝试: 精确搜索
  • mac上安装lua2021-10-20 16:03:00

    一、背景 最近在操作redis的时候,有些时候是需要原子操作的,而redis中支持lua脚本,因此为了以后学习lua,此处记录一下 lua的安装。 二、mac上安装lua 其余的系统上安装lua步骤大概相似。 1、访问lua下载页面 访问 lua下载链接 https://www.lua.org/download.html 2、通过源码安装lua

  • lua基本语法案例2021-10-20 12:35:54

    print('打印换行:\nhelloworld\n') --local用来声明局部变量,全局变量不用指定 --Lua声明变量的时候,并不需要指定数据类型: --声明字符串 local str='hello' --声明数字 local num=21 --声明布尔类型 local flag=true --声明数组key为索引的table,索引从1开始 local arr={'java','p

  • lua 实现对象封装和继承2021-10-19 12:33:34

    https://blog.csdn.net/weixin_42264360/article/details/108102747   1.实现对象    使用 __index指向原表(新的class)、 mt.new函数内实现new函数和 ctor 进行对象的封装。   2.实现继承   对原表的原表进行__index操作,实现原表获取__indx= mtmt.__super 实现子类获取父类

  • 问问题2021-10-18 16:06:33

    1、什么是胶水代码? 我理解就是一门语言,可以是市面上的流行语言如python、lua,也可以是DSL,重点在于能够粘和不同的语言或者模块。 2、什么是缓存穿透?缓存击穿?缓存雪崩? 我们有个node-server,动不动就会报警,内容是“超时错误”。一般就是两种原因,db代理超时,或者redis频繁访问失败。。re

  • codeaction.lua:132: attempt to index local ‘action‘ (a number value)2021-10-16 23:59:36

    错误 Error executing vim.schedule lua callback: …ack/packer/start/lspsaga.nvim/lua/lspsaga/codeaction.lua:132: attempt to index local ‘action’ (a number value) 解决办法 升级nvim 0.5.1后就会遇到上面的问题。解决办法就是降级到0.5.0就可以了。

  • 什么?网关还有这种操作!2021-10-14 15:32:57

    什么?网关还有这种操作! 前提 以前我们项目都是单体项目,所有单位使用一个前端服务一个后端服务,近日由于有一个单位的数据库连不上后端服务需要单独部署在一台服务器上,但是前端还访问以前的服务,这就需要我们对前端发送的请求进行分流。 我们的每个接口都会有一个字段进行区分是哪个

  • sysbench原理剖析和实践2021-10-13 20:59:12

    sysbench是一款比较流行的测试工具,主要用于测试fileio、cpu、memory、threads、mutex等的性能测试,但是最主要的还是做数据库的性能测试,经常用来测试MySQL、Drizzle、AttachSQL、Oracle、PostgreSQL等相关的数据库,也可以扩展支持其他的数据库以及测试用例,本文主要介绍sysbench

  • AIR101-打印内存占用2021-10-12 09:33:54

    /*获取内存信息@api rtos.meminfo(type)@type "sys"系统内存, "lua"虚拟机内存, 默认为lua虚拟机内存 @return int 总内存大小,单位字节@return int 当前使用的内存大小,单位字节@return int 最大使用的内存大小,单位字节@usage-- 打印内存占用log.info("mem.lua", rtos.

  • xLua中Lua调用C#2021-10-11 20:03:14

    xLua中Lua调用C# 1.前提 这里使用的是XLua框架,需要提前配置xlua,设置加载器路径; 可以参考之前的Blog:《xlua入门基础》; //调用段,所有的lua代码都写在LuaCallCSharp.lua文件中 public class LuaCallCSharp1 : MonoBehaviour { void Start() { XluaEnv.I.DoString("Lu

  • 7.lua语法解析-token函数2021-10-10 14:04:48

    1.lua的zio 1.1 zio的定义 typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); struct Zio { size_t n; //缓存长度 const char *p; //缓存 lua_Reader reader; //读取内容的回调函数 void *data; //回调函数的参数 lua_State *

  • Lua元表(Metatable)2021-10-09 11:31:27

    Lua元表 运算符重载 lua中的table不能相加等操作,元表可以用来做运算符重载; --加号+重载 local mt = {} --定义mt.__add元方法(其实就是元表中一个特殊的索引值)为将两个表的元素合并后返回一个新表 mt.__add = function(t1,t2) local temp = {} for _,v in pairs(t1) do table.i

  • Lua实现面向对象2021-10-08 22:33:45

    Lua实现面向对象 Lua本身没有面向对象,但是可以通过function和表来模拟面向对象的过程; 表table Lua中没有类的概念,可以用table模拟类的用法; table存放的键值对,可当做class中的字段和方法,都可以存进表中; 首先创建公共方法:复制表中所有的键值对; function clone(tab) local ins = {}

  • Lua基础语法2021-10-08 18:00:51

    Lua基础 1.数据类型 boolean——布尔; number——整型浮点型; nil——null; string——字符串; function——函数(既可以函数声明关键字,也可以当委托使用); userdata——之后单独分析; thread——线程; table——表(索引从1开始); metatable——元表; 2.变量 loacl——局部变量; ...——字符串拼

  • 五子棋Lua实现2021-10-08 10:34:22

    Array = {row=0,col=0} Chess={ipos=0,jpos=0,chessturn=0} local array={} local isWin=false local isWhite=false local isBlack=true print("五子棋游戏开始:请输入你需要的棋盘的行数") local maxRow =io.read() print("你设定的行数为",maxRow) print("五子棋游戏开始:请输

  • 了解下Lua 变量2021-10-07 09:34:00

    Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。 变量在使用前,需要在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。

  • 用于测试练习的docker-compose web项目框架2021-10-06 21:01:45

    用于测试练习的docker-compose web项目框架 搭建并运行项目 # 先把测试项目拉下来 git clone https://hub.fastgit.org/EternalNight996/pub-1379-monitor.git /root/1379-monitor # 前往运行目录 cd /root/1379-monitor # 给脚本赋予执行权限 chmod +x *.sh # 构建镜

  • Lua五:协程解决相互调用“谁拥有主循环”问题2021-10-05 20:00:16

           下面用生产者和消费者问题来展示协程如何解决软件架构中“谁拥有主循环”的问题。在一种设计中,程序通过调用消费者启动。当消费者需要新值时就唤醒生产者,生产者向消费者返回新值后挂起,直到消费者再次将其唤醒。因此,我们将这种设计称为消费者驱动( consumer-driven)式的

  • Lua 数据类型介绍2021-10-05 11:06:06

    Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。 数据类型描述nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表

  • 【游戏开发实战】手把手教你从零跑一个Skynet,详细教程,含案例讲解(服务端 | Skynet | Ubuntu)2021-10-04 19:35:03

    文章目录 一、前言二、关于Skynet三、Ubuntu虚拟机1、Ubuntu系统镜像下载2、VirtualBox虚拟机软件2.1、VirtualBox下载2.2、VirtualBox安装2.3、创建虚拟机 3、载入Ubuntu iso镜像4、Ubuntu系统安装过程 四、安装必要的工具1、安装git2、安装autoconf3、安装gcc 五、下载Sk

  • 十分钟学会Lua五:类与继承的实现2021-10-04 16:32:27

    Lua中没有类,即没有在对象生成中有模子的概念,但是有原型的概念。基于原型的语言(prototype-based language)中,每个对象可以有一个原型(prototype)。原型也是一种普通的对象,当对象(类的实例)遇到一个未知操作时会首先在原型中查找。类和原型都是一种组织多个对象间共享行为的方式。 创

  • [Unity热更新]VSCode使用EmmyLua调试lua代码2021-10-04 16:31:23

    参考链接: https://blog.csdn.net/qq_34035956/article/details/109255357 https://www.cnblogs.com/zhizihua/p/12857245.html https://www.showdoc.com.cn/luaide/713892723028836   0.环境 jdk、jre(EmmyLua插件需要) vscode、xlua 查看jdk是否安装成功:   1.设置 将这个dl

  • 十分钟学会Lua五:面向对象基础2021-10-04 15:33:44

           面向对象有三个核心特征:类,继承,私有性。基于这三方面,介绍Lua的面向对象的编程和实现原理。从很多意义上讲,Lua语言中的一张表就是一个对象。使用参数self是所有面向对象语言的核心点。 先看下一段代码,这是一个简单表达账户储存和提取的代码: Account = {balance = 0} func

  • 了解下Lua 基本语法2021-10-03 20:33:59

    Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 第一个 Lua 程序 交互式编程 Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。 Lua 交互式编程模式可以

  • xctf-pwn-高手进阶区-Aul2021-10-02 12:01:39

    heap 查得Lua是个脚本语言 执行系统命令语言如下 os.execute("/bin/sh")

  • 十分钟学会Lua五:语言特性之元表与元方法2021-10-01 20:32:08

    元表和元方法:对于表,我们可以使用元表和对应的元方法来定义表之间的操作,如算术操作、关系操作等等。Lua在创建表时,默认不带元表,可以使用函数setmetatable 来设置或修改任意表的元表,使用函数getmetatable来查看表: t1 = {} setmetatable(t, t1) print( getmetatable(t) == t1)--> tr

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有