return函数与块在lua中如果在一个块内return之后出现了语句,编译器就认为他是错误代码。 如: 错误示例:function returnFunc()
return 1
print("2")
end
print(returnFunc())C:\Users\Admin\Downloads\luaforwindows-5.1.5-52\files\lua5.1.exe: C:/
转载
2024-02-19 08:21:24
72阅读
BCMSN中关于端到端VLAN(END TO END VLAN)的内容比较模糊,对于这种模型和LOCAL VLAN的比较优缺点,我的理解如下:1、END TO END VLAN是在各个接入交换机中都配置相同的VLAN,比如A交换机有VLAN1,10;B交换机也有VLAN1和10。VLAN1中的用于可以在任何接入 交换机中连接到VLAN1。通过STP做冗余。优点是用户与物理位置无关,适用
原创
2013-07-02 17:21:59
2125阅读
最近关注了下Vlan的划分,发现Vlan的划分方式有2种,平时工作中常用的叫local Vlan;还有一种叫end-to-end Vlan,一般使用于十几或几十台交换机规模的企业网中。 通过百度了下这两者的区别,描述的都不太直观,这里发表一下我的理解: 1、local Vlan从这张图可以看出,不同交换机间数据的互通,必须依靠物理层面的链路划分相同Vlan才可以进行通信,而如果
原创
2015-01-10 21:25:21
1996阅读
# 如何使用 Redis Lua 脚本
## 简介
在开发中,我们常常会使用 Redis 作为缓存数据库。Redis 提供了一种称之为 Lua 脚本的功能,可以在 Redis 服务器端执行脚本,从而实现一些复杂的操作。本文将介绍如何使用 Redis Lua 脚本,并给出详细的步骤和示例代码。
## 流程概述
下面是使用 Redis Lua 脚本的基本流程:
| 步骤 | 描述 |
| ---
原创
2023-07-22 16:22:54
84阅读
什么是闭包?这个问题说简单挺简单的,但是一般讲了之后跟没讲一样。就拿下面的lua代码看一下。local function getCallBack()
local x = 1
return function()
x = x + 1
print(x)
end
end
local fun = getCallBack()
fun()
fun()
fun() 上面的fun获得的就是一个闭包
转载
2024-04-06 23:06:30
46阅读
注意:文章将持续更新完善 文章目录一. 初识Lua二. HelloWorld三. Lua的数据类型四. 变量五. 循环六. 函数七. 条件控制 一. 初识LuaLua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:点击跳转 Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。 Nginx本身也
转载
2024-03-22 16:03:58
40阅读
参考:function和闭包的闲聊:function:大家都是咸鱼,有什么区别?闭包:即使我是咸鱼,我也是有梦想的咸鱼。function:。。。。。。。function和闭包极为相似,甚至有定义认为闭包就是携带了外部局部变量的函数。从广义上来说是可以这样理解的。但实际上并非如此。 其实更为准确的定义是,闭包=函数+外部局部变量+环境。函数是其中一部分。 外部局部变量:内嵌函
转载
2024-04-04 09:27:24
51阅读
1:注释
单行注释 -- 相当于 //
多行注释 --[[ ]] 相当于 /* */
2:基础知识
2.1 语句之间可以使用 ";" 或者空白隔开(多个语句如果写在同一行的话用分号隔开)
2.2 string 的连接使用 .. 相当于 + ; string的声明使用 双引号或者单引号括起来
2.3 流程控制
条件控制:if 条件 then … elseif 条件 then
转载
2024-04-15 21:24:38
66阅读
1、windows如何使用lua脚本首先我们编写一段lua脚本 redis-cli --eval hello.lua。就可以顺利执行。当然还可以加更多参数,具体看文档 2、当存在写命令的时候,lua脚本报错,当时我想通过lua脚本去删除所有没有设置过期时间的key,lua脚本如下: 当我去执行这串命令的时候,
转载
2023-05-22 15:45:15
92阅读
【Lua基础系列】之数值型for和泛型for 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以
转载
2024-02-22 17:57:40
69阅读
一、Lua的介绍Lua 语音是由巴西里约热内卢天主教大学 ([Pontifical Catholic University of Rio de janeiro ) 里的一个研究小组与 1993年开发的一种轻量小巧的脚本(弱语言)语言,用标准 C 语音编写,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 作为一种扩展语言,Lua 没有“主”程序的概念:它嵌入在宿主客户端中运
转载
2024-03-25 21:01:32
103阅读
lua是什么Lua是一中嵌入式的脚本语言。 Lua语言可以独立进行编程,但这不是其主要的使用方式。Lua虽然有动态、灵活的语法提供强大的功能,但并不像 Java、Python 等一样有一个完善的库(但仍存在一定数量的第三方库),这不是缺陷,而是和其定位有关。Lua最典型的用法,是作为一个库,嵌入 到其他大型语言(称之为宿主语言 )的应用程序之中
转载
2024-03-18 08:32:34
54阅读
1. hello world> print("Hello World!")我们也可以将代码修改为如下形式来执行脚本(在开头添加:#!/usr/local/bin/lua):#!/usr/local/bin/lua
print("Hello World!")
print("www.runoob.com")运行./hello.lua
Hello World!
www.runoob.com2.
转载
2024-04-19 11:00:37
107阅读
全局变量(global variable)在Lua中定义全局变量非常简单,就是定义变量的时候,前面不要加上local 这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里 这个table的名字是:_GgName = "globalVar"
print(gName)
print(_G.gName)
print(_G["gName"])
转载
2024-02-24 12:22:24
60阅读
Lua 变量
变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。
Lua 变量有三种类型:全局变量、局部变量、表中的域。
函数外的变量默认为全局变量,除非用 local 显示声明。函数内变量与函数的参数默认为局部变量。
局部变量的作用域为从声明位置开始到所在语句块结束(或者是直到下一个同名局部变量的声明)。
变量
转载
2024-03-06 20:27:48
66阅读
目录基本用法介绍开发环境搭建执行程序local局部变量Lua基本数据类型表字符对象函数对象顺序执行基本表达式条件语句循环语句Lua字符串接口遍历表表的接口多返回值unpack函数requiremoduleself机制元表 基本用法介绍1: 高效的,轻量级的,嵌入式脚本语言; 2: Lua是一个语言标准; 3: 脚本语言有对应的解释器(虚拟机),解释器有两个分支: 官方lua, LuaJIT(高效
转载
2024-05-03 16:51:24
71阅读
第1章 续(11-3)第二节 局部函数的声明 前面研究了局部变量的定义,下面就研究下,lua中局部函数定义的方法。 其中局部函数定义的语法是:l
转载
2024-03-21 18:09:08
93阅读
1.1,lua的介绍 Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了嵌入应用程
转载
2024-04-15 21:28:30
35阅读
(持续更新中.........)Lua中的coroutine和go里面的goroutine,以及erlang中的spawn出一个新的进程的思想一致(erlang应该是他们的鼻祖)coroutine中的coroutine.resume解释:函数原型:coroutine.resume(co, para1, para2, ...)函数参数:第一个参数co:coroutine.create的返回值,即一个
转载
2024-03-20 23:15:49
32阅读
local是我们在lua编程里面经常写的,经常写的方式为local foo = foo。lua对local的处理有加速访问的效果,并且将变量定义为局部变量也是一种好的编程习惯。lua对变量和表的local化处理的方式是不同的======example======foo = {}foo.a =1dolocal foo = foofoo.a =2print(foo, _G["foo"])print(f
原创
2016-07-30 19:00:24
4069阅读