Lua 数据类型Lua是动态类型语言, 值可以存储在变量中,作为参数传递或结果返回。 Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。 数据类型 描述 nil 只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 boolean 包含两个值:false和true。只有nil与fals
转载 2024-04-12 03:28:34
26阅读
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个结果 s = "[abc]" string.len(s) <==返回5 string.rep("abc", 2) <==返回"ab
转载 2018-01-16 11:40:00
214阅读
2评论
Lua中的table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定
转载 精选 2013-07-29 14:25:15
1625阅读
回值:返回...
转载 2022-10-18 17:07:37
244阅读
MISC-1提示:if you want to find the flag, this hint may be useful: the text files within each zip consist of only "printable" ASCII characters给了53个加密压缩包,每个包分别含有一个txt文件,首先想到暴力压缩包,试过各工具后发现并不能用,于是想到使用脚本。以下是
# Lua配置架构详解 在现代软件开发中,配置文件的管理和解析是一个非常重要的部分。Lua作为一种轻量级的脚本语言,以其简单性和灵活性而受到广泛欢迎。本文将对Lua配置架构进行详解,并结合代码示例以帮助大家更好地理解如何使用Lua来管理配置。 ## Lua配置的基本概念 Lua配置架构通常涉及到以下几个关键点: 1. **配置文件的格式**:Lua支持自定义配置格式,通常采用Lua表(tab
原创 9月前
47阅读
最近老是发现以前看过的知识点,过几天,再久一点,几个月,然后就忘得一干二净了。归根结底,还是缺少总结。习惯了以前读书填鸭式的学习方法,逐渐丧失主动独立思考的能力。阅读的时候看似理解了,实则只是简单掌握部分要点,并没有真正吃透。于是,我决定重新开始一点一滴地记录所看过的书或者教程,从中提炼较有价值的内容,既加强自己对文章的理解,也方便日后索引。今天主要重新了解了lua协程函数的使用方法。协同程序,简
转载 2024-03-19 17:13:16
66阅读
转自:http://www.jb51.net/article/56690.htm Lua 中 metatable 是一个普通的 table,但其主要有以下几个功能: 1.定义算术操作符和关系操作符的行为2.为 Lua 函数库提供支持3.控制对 table 的访问 Metatables 定义操作符行为
转载 2017-08-02 16:55:00
133阅读
2评论
1.lua_newtable//创建一个空 table ,并将之压入堆栈。 它等价于 lua_createtable(L, 0, 0) 。 void lua_newtable (lua_State *L);2. lua_setfield//做一个等价于 t[k] = v 的操作, 这里 t 是给出的有效索引 index 处的值, 而 v 是栈顶的那个值。 //这个函数将把这个值弹出堆栈。 跟在 L
转载 2024-03-21 10:47:38
575阅读
lua 闭包
原创 2022-12-24 00:50:56
671阅读
lua table操作实例详解转自:http://hi.baidu.com/zengfazhou/blog/item/8b6d0a27dd72b6088b82a110.html lua_gettable lua_...
转载 2022-01-16 10:13:17
1227阅读
概括:1.创建协程2.coroutine的函数3.coroutine的基本流程4.yield对coroutine流程的干预5.resume, function()以及yield之间的参数传递和返回值传递1.创建协程协程和多线程下的线程类似:有自己的堆栈,自己的局部变量,有自己的指令指针,但是和其他协程程序共享全局变量等信息。线程和协程的主要不同在于:多处理器的情况下,概念上来说多线程是同时运行多个
协程,简单来说就是新创建一个协助程序(co = coroutine.create(func)),然后需要手动去启动它(coroutine.resume(co)),在它最终退出之前,它有可能暂停多次返回阶段性的结果(coroutine.yield(co)),每一次暂停之后都必须手动去恢复它(coroutine.resume(co))。协程在lua源文件中对应lcorolib.c,数组co_funcs
转载 2024-01-08 15:58:19
46阅读
lua table操作实例详解     lua_gettablelua_getglobal(L, "mytable") <== push mytablelua_pushnumber(L, 1)        <== push key 1lua_gettable(L, -2)         <== pop key 1, push mytable[1]lua_settable
转载 2021-09-06 12:23:51
4296阅读
(一)元表的概念 –任何表变量都可以作为另一个表变量的元表 –任何表变量都可以有自己的元表 –有元表的那张表相当于子表 –作用:当对子表进行一些特定操作时,会执行元表中的内容(二)设置元表--如何设置元表 metatable={} mytable={} --第一参数子表,第二个参数元表 setmetatable(mytable,mytable)(三)元表的特定操作 (1)元表的特定操作_tostr
转载 2024-03-31 10:33:35
41阅读
1、什么是元表 table是lua中一个重要的数据结构,我们可以访问table内的值,但是却无法对两个table进行操作。因此lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。 元表就类似于C++中的运算符重载,可以对类对象进行操作,当然元表的功能更强大一些。有两个很重要的函数来处理元表: setmetatable(table,metatabl
转载 2024-04-25 10:46:01
178阅读
之前接触lua时看到了元表的使用,但是一直一知半解,借此机会对自己的理解做一下总结,方便日后回顾元表本质上来说是一种用来存放元方法的table。我们可以通过对应的key来得到value值,作用就是修改一个值的行为(更确切的说,这是元方法的能力),需要注意的是,这种修改会覆盖掉原本该值可能存在的相应的预定义行为。1. lua中的每个值都可以有一个元表,只是table和userdata可以有各自独立的
转载 2024-05-22 11:16:47
109阅读
文章目录简介初始化发送简介短信是我们经常使用的,在手机上使用也就是直接编写文本就可以将内容发送出去。但是我们实际使用过程却是很复杂的。短信
原创 2021-11-20 11:12:32
1281阅读
一 概述Redis中的Pipeline类似于Linux操作系统中的管道机制。二 Redis中Pipeline原理Redis基于请求/响应(Request/Response)模型,每个请求处理需要一一应答,当需要处理多条命令的时候,需要等待上一条命令应答之后,再执行之后命令的应答,此过程中不仅会存在很多来回交互的时间,而且会频繁的调用系统I/O,并发送网络请求。此时Pipeline就登场了,Pipe
转载 2023-05-25 13:43:11
246阅读
散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数字「指纹」的方法。与指纹一样,散列算法就是一种以较短的信息来保证文件唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律。因此,当原有文件发生改变时,其标志值也会发生改变,从而告诉文件使用者当前的文件已经不是你所需求的文件。Hash 算法能将将任意长度的二进制明文映射为较短的二进制串的算法
转载 2024-05-21 10:54:29
109阅读
  • 1
  • 2
  • 3
  • 4
  • 5