lua快速入门

可直接进行变量的赋值,类似python

a = 1
local b = 2     -- lua中默认为全局变量,如果需要赋值局部变量需要添加local前缀

未声明的变量全部为 nill

print(c)        -- c = nill

可同时对多个变量赋值

a,b,c = 1,2
print(a,b,c)        -- 1        2   nill

number 数值型(Lua支持16进制表示法以及科学技术法)

a = 0x11
b = 2e10
print(a,b)      -- 17   20000000000.0

支持算法运算符

a = 0x11
b = 2e10
print(a^b)
print(1<

String类型

a = "abcdef"
b = "abc\ndef"
c = [[
abc
def
]]      -- 按照格式进行保存,包括换行
d = a..b    -- 用..来连接两个字符串
e = tostring(10)    -- 将数值型10转换为字符串型"10"
f = tonumber("10")      -- 将字符串型"10"转换为数值型10,如果转换失败,则返回 nill
print(a,b)
print(c)
print(#a)   -- 在字符串前面加一个--可返回该字符串的长度

function 函数

-- f= function(...)
function f(a,b,c)
    print(a,b,c)
end

f(1,2)      -- 1    2   nill        lua中函数的默认返回值是 nill,并且可设置多个返回值

table 结构

a = {1,"ac",{},fuction() end}
a[5] = 123      -- lua中的下标是从1开始计数的而非0
table.insert(a,2,"d")       -- 在a中的第二位添加"d"
local s = table.remove(a,2)     -- 删除a中第二位的元素,并返回该元素赋值给s

table 字符串类型

a = {
    a = 1,
    b = "1234",
    c = function()

    end,
    d = 123123,
    [",;"] = 123        --如果不符合变量命名规范可以用这种办法命名
}
a["abc"] = "abcdef"
print(a.a)      -- print(a["a"])
print(a[",;"])

全局表 _G

a = 1
print(_G["a"])      -- lua中所有全局变量都放在全局表_G中

真和假

a = true
b = false
a = nill        -- lua中只有nill和false代表假
b = 0           -- lua中0不代表假
print(a and b)      -- nill
print(a or b)       -- 0
print(not a)        -- true
print(1 > 2)
print(1 < 2)
print(1 >= 2)
print(1

分支判断语句

if 1>10 then
    print("1>10")
elseif 1

for循环

for i=10,1,-1 do        --此处的i无法在循环体内进行修改
    print(i)
    if i == 5 then break end
end

while循环

loacl n = 10
while n > 1 do
    n = n - 1       -- lua中不支持自减操作(n--)
end

Original: https://www.cnblogs.com/tlott/p/16182842.html
Author: tlott
Title: lua快速入门

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/602104/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 用Python写一个新年倒计时

    ❤️‍🔥前言:春回大地,万象更新!春在招手,朋友们,我们一起互相祝愿吧!一年更比一年好。时光苒,岁月如梭。踏着新年欢快的钟声,我们又迎来了这个期待已久的日子过去的一年,我们有泪水也…

    Python 2023年9月26日
    041
  • 【多模态】CLIP模型

    Title: Learning transferable visual models from natural language supervision 作者:Alec Radfo…

    Python 2023年9月29日
    067
  • 如何避免由 Web 字体引起的布局偏移

    前言 一些布局上的完全加载前后的变化很容易解决:为动态元素预先分配正确的空间,在图像上使用宽度和高度属性,并优先考虑 HTML 文档中的可见元素。但是,导致布局偏移的还有一个难以解…

    Python 2023年10月15日
    032
  • 桌面宠物 ① 通过python制作属于自己的桌面宠物

    一、桌面宠物素材 1.1 需要准备什么素材 桌面宠物的各种动画效果,可以看作是由一个个GIF动图拼接而成,我们需要准备多组GIF动图来实现桌面宠物的动作切换。 最好选取是白底的GI…

    Python 2023年7月31日
    064
  • 贪吃蛇C++

    !/usr/bin/env python –– coding: utf-8 ––author:Wangdali time:2021年…

    Python 2023年9月25日
    031
  • python实现词语统计并柱状图显示

    (1)实现一篇文档的读入功能; (2)筛选出文档中出现重复的字的词频数量; (3)用柱状图显示重复的字出现次数前十的数据; (4)包括简单的异常处理功能; (5)要求功能完整,无明…

    Python 2023年9月3日
    034
  • 【信号与系统-可视化】基本信号的产生( Python Numpy和Matplotlib实现)

    信号与系统—基本信号的产生 Python Numpy和Matplotlib实现 前言 通过Python的Numpy库和Scipy库可以用于产生基本的信号,如阶跃信号,指数信号,脉冲…

    Python 2023年8月31日
    077
  • MySQL的事务详解

    一. 事务的业务场景 在数据库中 事务(transaction) 可以把多个SQL给打包到一起, 即将多个SQL语句变成一个整体, 也就是说一个事务中的所有操作要么全部成功执行, …

    Python 2023年9月27日
    034
  • 下载nltk数据包报错

    安装nltk需要两步:安装nltk和安装nltk_data数据包 安装nltk 安装nltk很简单,可以直接在pycharm环境中安装,flie —> settings—&g…

    Python 2023年5月24日
    057
  • python性能提升之字符串拼接、字节流拼接

    在 Python_中,字符串转 _字节流_有多种方法。其中,可以使用encode()方法将字符串转换为 _字节流。例如,可以使用以下代码将字符串转换为 字节流: _python_ …

    Python 2023年8月27日
    070
  • 攻防世界-Web_python_template_injection题

    flask基础 SSTI:服务器端模板注入(Server-Side Template Injection) 不正确的使用flask中的 render_template_string…

    Python 2023年8月11日
    032
  • 【数据分析】Numpy详解

    @T Numpy是什么? NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合…

    Python 2023年8月27日
    059
  • Dapr 证书过期了怎么办? 别慌,有救!

    Dapr 默认证书有效时间是1年,证书过期后就不能执行相关控制面和数据面的交互了,如下图: Dapr 支持使用 Dapr 控制平面、Sentry 服务(中央证书颁发机构 (CA))…

    Python 2023年10月21日
    037
  • Pycharm 搭建 Django 项目 (非常详细)

    目录 1. 安装需求 2. 准备工作 * 2.1 新建项目 2.2 输入相关配置 2.3 项目创建完成 2.4 查看安装 Django 版本 2.5 启动项目 2.6 解决一点小问…

    Python 2023年8月6日
    054
  • 14天学习训练营导师课程-Pygame学习笔记-Part2(第九艺术的召唤)

    14天学习训练营导师课程:李宁《Python Pygame游戏开发入门与实战》李宁《计算机视觉OpenCV Python项目实战》1李宁《计算机视觉OpenCV Python项目实…

    Python 2023年9月18日
    057
  • nginx服务优化大全

    第 18 章 nginx 服务优化 18.1 复习以前的 nginx 知识 18.1.1 复习 nginx 编译安装的 3 部曲 ./configure 配置(开启/关闭功能),指…

    Python 2023年6月10日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球