lua 如何获取当前星期的周六_lua学习前5章解惑

news/2024/7/8 3:42:28

bbce6b2300143f35384cbb68058a60d1.png

lua学习前5章解惑

基础概念

-l 参数

-- a,b文件均需放到 lua.exe 所在的文件目录
-- a.lua 文件
x = 5
-- b.lua 文件
print(x)
-- 交互模式中输入
lua -la -lb 
-- 先运行 a.lua ,再运行 b.lua
-- 结果为 5

表达式

链表

list = nil
local rows = 1
list_next = nil
for line in io.lines("D://LuaStudy//CodeTest//day3//链表数据.txt") do
    list = {next = list, value = line}
    --print("文件的当前行数:" .. rows)
    print("The number of rows in the file:" .. rows)
    --print("文件的当前行的值:" .. list.value)
    print("Current line value of the file:" .. list.value)
    -- 由于第一次 list 为 nil,所以需要进行转换
    --print("将文件所在行的 value 值保存到一个名为 list.next 的 table 中,其引用为:" .. tostring(list.next) .. "n")
    print("Save the value of the file's row to a table named list.next, which is referred to as:" .. tostring(list.next) .. "n")
    rows = rows + 1
    list_next = list.next
end
​
local l = list
​
--print("因为循环读文件数据后,value 保存的是文件最后一行的值,所以 l.value 是下列数值 ↓ ")
print("Because after looping through the file data, value stores the value of the last line of the file, so l.value is the following value ")
print(l.value .. "n")
print(tostring(list_next)) -- 和最后一个 list 所保留的 table 引用一致
print(list_next == l.next) -- true
--print("此时当前 table 持有的 next 引用改变为 list.next ,也就是保存有上一个 list 的 table")
print("current table retains next quotes change to list.next ,Save the last one list of table")
print(l.next.value .. "n")
print(l.next.next.value .. "n")
print(l.next.next.next.value .. "n")
while l do
    print(l.value)
    l = l.next
end
​

语句

  1. 不论是赋值还是循环赋值,其对表达式或值的运算都是在其赋值之前一次性求值的
    1. 赋值时,会先计算右边的值
    2. 循环时,三个表达式在循环前求值
  1. 通过迭代器生成一个逆向原有索引的 table 很容易
    1. 就是将原有 table 的值和索引互换
    2. v 获取原 table 的值,作为新 table 的索引
    3. k 获取原 table 对于值的索引,赋值给新 table 作为其值

函数

  1. unpack 用来解构一个 table ,得到一个 table 中的所有元素,在重载参数列表时很有用
    1. 只需将解构出来的元素作为某个函数的参数即可
    2. 如:string.find(unpack({"bilibili", "bi"}))
  1. 具名参数可指定某个函数参数为 table,并在调用时传入这个 table 给期内的参数命名
function rename (arg)
    print(arg.old, arg.new)
    return os.rename(arg.old, arg.new)
end
rename{old = "D:LuaStudyCodeTest4——函数temp.lua", new = "D:LuaStudyCodeTest4——函数temp1.lua"}

http://www.niftyadmin.cn/n/4151232.html

相关文章

前端基础10:匿名函数

function 函数类型的作用:- 1.具有封装性(防止冲突和覆盖) - 2.减少冗余代码,把实现相同功能的代码都写在一个函数里,等下次需要实现这个功能时,只需要执行这个函数即可 复制代码 函数的定义:function 函数…

javascript 设计模式_开发人员都应该了解的 7 种 JavaScript 设计模式

开发人员将 JavaScript 设计模式作为解决问题的模板是很合适的,但并不是说这些模式可以代替开发人员的工作。通过设计模式,我们可以将许多开发人员的经验结合起来,以优化过的方式来构造代码,从而解决我们所面对的问题。设计模式还…

使用Mikado进行基因结构注释

Mikado是基于Python3写的基因组结构注释工具,它主要做的是从多个转录组组装工具得到的转录本里挑选出最好的结果作为基因组的结构注释。此外,它还会基于同源蛋白比对结果对转录本打分。换句话说这个软件主要是根据转录组数据进行注释,没有 ab…

建设方案 移动网上政务办公_网上订单系统如何让经销商实现移动化办公管理...

随着零售行业的不断发展以及互联网的不断渗入,人民的生活水平也在逐步的提升,消费观念发生了巨大的改变,从现金到手机支付这一过程,就可以看到时代在进步,我们要拥抱互联网,抛弃旧的观念,实现质…

python中控制结构_Python基础-一般控制结构

本文为《爬着学Python》系列第七篇文章。我们拖了好久,终于要开始真正进行Python语法的讲解了。是的,变量与对象只是Python的语义特征,编程语言的语法特征体现在控制结构。也就是我们一般说的if,while。我们今天要讲的主要就是这两…

requests(第三方模块) 请求、登录、下载网页

import requests #http://docs.python-requests.org/en/latest/api/ 说明文档 requests.request(method,url,**kwargs) requests.head(url,**kwargs) requests.get(url,paramsNone,**kwargs) requests.post(url,dataNone,jsonNone,**kwargs) requests.put(url,dataNone,**kwa…

tomcat+jenkins搭配所遇问题

1、这些环境的基础条件时jdk,所以首先下载的是jdk1.8.0.181(yum list installed | grep java 查找java目前的版本有哪些) 2、使用wget去下载对应的tomcat版本,下载完后解压放入usl/local下并重命名为tomcat8 3、使用tomcat下载je…

vscode 显示多个文件_详解VSCode打开多个项目文件夹的解决方法

最近从sublime转vscode,自然而然就会把sublime的一些习惯带过来,其中有一点让人头疼的是:当把一个文件夹拖进vscode里面的时候,会把原来的文件夹覆盖掉,这就意味着不能同时在vscode中打开多个文件夹,用过su…