最新要闻
- 5年级上册语文书课文_5年级上册语文书
- 【天天新视野】《饥饿游戏》美女演员晒照反击黑客勒索:我想展示给谁看都行
- 《英雄联盟》人机“智商”将升级:会打野抢龙了-每日时讯
- 苹果的糖煮制脯技术 下_关于苹果的糖煮制脯技术 下的简介
- 人类希望!星舰并未失败 今年砸20亿美元重发射 马斯克详解爆炸细节厉害了
- 全球播报:我在画画的拼音_画画的拼音
- 这波太狠了!CMA禁止微软在未来10年内收购动暴 热点聚焦
- 世界看热讯:中文互联网青春流落“天涯”
- 资讯推荐:山东一景区霸气公告:看不到景观退款
- 天玑之王诞生!iQOO Neo8 Pro前瞻:性能霸榜安卓阵营
- 快看:真鞋底“烤机”!男子鞋里藏48块CPU入境被海关查获
- 速看:恐难回本:《圣斗士》电影日本上映3天票房仅250万
- 今日讯!apex英雄手游版什么时候上线 apex英雄手游上线时间一览
- 70%的人都没做到!夏季开空调前的这些事项必须做到位_环球新要闻
- 韩国芯片继续暴跌:三星等存储没人买!国产SSD无惧竞争 2TB杀到489元
- 全球微速讯:终于改了!微软决定减少Win11通知数量
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
新消息丨lua基础语法篇一
打印
print("hello world")
注释
- 单行注释
- 多行注释
-- 这是单行注释--[[这是多行注释]]
赋值
s="Hello World"-- 多重赋值a,b="String a","String b"-- 交换值,类似pythona,b="String a","String b"a,b=b,a
数据类型
Lua有8种基本类型,如下表
(资料图片仅供参考)
类型 | 说明 |
---|---|
nil | 空值,只包含一个nil |
boolean | 布尔类型 |
number | 数值类型 |
string | 字符串,用单引号或双引号表示 |
table | Lua中的表,其实是一个关联数组,数组的索引可以是数字、字符串或表类型 |
function | 函数,由C或Lua编写的函数 |
userdata | 表示存储在变量中的c数据结构 |
thread | 线程类型,表示执行的独立线路,用于执行协同程序 |
print(type("Hello world")) --> stringprint(type(10.4*3)) --> numberprint(type(print)) --> functionprint(type(type)) --> functionprint(type(true)) --> booleanprint(type(nil)) --> nilprint(type({})) --> tableprint(type(io.stdin)) --> userdata
nil(空)
nil表示一种没有任何有效值
print(type(a))
给全局变量和table中某一变量赋值为nil,等同于删除掉。
boolean(布尔)
- boolean类型只有两个可选值,
true
(真)和false
(假)。 - 在Lua中,
false
和nil
是假,其他的都为真。
number(数字)
Lua默认只有一种number类型,类似C语言中的double(双精度)
string(字符串)
字符串由一对双引号或单引号表示。
-- 字符串有以下四种表示方式s="string"s="String"s=[[String]]s=[==[String]==]
字符串连接采用..
操作符
print("a".."b")-- ab
使用#
放在字符串前面来计算其长度,如下:
s="Hello world"print(#s)--11
table(表)
-- 创建一个空的表local tb={}-- 初始化表local tb1={"a","b","c"}
- 不同于其他语言,Lua的索引从1开始
- table不会固定大小,新增数据table长度自动增加,没初始化的table都是nil
function(函数)
在 Lua 中,函数是被看作是"第一类值(First-Class Value)",函数可以存在变量里:
function factorial1(n) if n == 0 then return 1 else return n * factorial1(n - 1) endendprint(factorial1(5))factorial2 = factorial1print(factorial2(5))
function 可以以匿名函数(anonymous function)的方式通过参数传递:
function anonymous(tab, fun) for k, v in pairs(tab) do print(fun(k, v)) endendtab = { key1 = "val1", key2 = "val2" }anonymous(tab, function(key, val) return key .. " = " .. valend)
thread(线程)
在 Lua 里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。线程跟协程的区别:线程可以同时多个运行,而协程任意时刻只能运行一个,并且处于运行状态的协程只有被挂起(suspend)时才会暂停。
userdata(自定义类型)
userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 和 指针)存储到 Lua 变量中调用。
变量
Lua 变量有三种类型:
- 全局变量默认情况下,Lua中所有的变量都是全局变量
- 局部变量使用local显式声明在函数内的变量,以及函数的参数,都是局部变量。在函数外即使用local去声明,它的作用域也是当前的整个文件,这相当于一个全局变量。
- 表中的域
注意,变量的默认值均为nil。Lua语言不区分未初始化变量和被赋值为nil的变量,因此全局变量无须声明即可使用。「在Lua中,应尽可能使用局部变量」,这有两个好处:
- 避免命名冲突
- 访问局部变量的速度比全局变量更快
a = 5 -- 全局变量local b = 5 -- 局部变量function joke() c = 5 -- 全局变量 local d = 6 -- 局部变量enda, b, c = 0, 2, 7 -- Lua支持多变量赋值
本文由【产品经理不是经理】gzh同步发布,欢迎关注
关键词:
新消息丨lua基础语法篇一
5年级上册语文书课文_5年级上册语文书
【天天新视野】《饥饿游戏》美女演员晒照反击黑客勒索:我想展示给谁看都行
《英雄联盟》人机“智商”将升级:会打野抢龙了-每日时讯
苹果的糖煮制脯技术 下_关于苹果的糖煮制脯技术 下的简介
人类希望!星舰并未失败 今年砸20亿美元重发射 马斯克详解爆炸细节厉害了
LC 3. 无重复字符的最长子串 全球实时
世界实时:SRIO接口卡航电总线解决方案
Java线程池中的四种拒绝策略
全球播报:我在画画的拼音_画画的拼音
这波太狠了!CMA禁止微软在未来10年内收购动暴 热点聚焦
世界看热讯:中文互联网青春流落“天涯”
资讯推荐:山东一景区霸气公告:看不到景观退款
天玑之王诞生!iQOO Neo8 Pro前瞻:性能霸榜安卓阵营
快看:真鞋底“烤机”!男子鞋里藏48块CPU入境被海关查获
速看:恐难回本:《圣斗士》电影日本上映3天票房仅250万
关于Linux系统-sshd服务-AllowUsers与AllowGroups-选项的安全加固配置
工厂方法与FactoryBean
9472米!我国开钻亚洲最深油气井
今日讯!apex英雄手游版什么时候上线 apex英雄手游上线时间一览
70%的人都没做到!夏季开空调前的这些事项必须做到位_环球新要闻
韩国芯片继续暴跌:三星等存储没人买!国产SSD无惧竞争 2TB杀到489元
全球微速讯:终于改了!微软决定减少Win11通知数量
海南一漂流景区五一堵船了 网友:好像在下饺子一样
短讯!孙晓玲
多亏了国产SSD!硬盘进入“白菜价”时代
当前资讯!3人合吃一份自助餐:服务员劝阻被怼
苹果华为小米OPPO和vivo手机壳只要5.9元起:覆盖上百款机型 总有一款适合你
回力2023春季新款老爹运动鞋到手29.9元起:舒适透气_全球看点
马里奥成就游戏改编作品之最_天天热资讯
“五一”假期第二天全国道路交通总体平稳有序-全球最新
马里奥成就游戏改编作品之最
环球快消息!疯狂!淄博烧烤店主为劝退游客自己刷差评 犄角旮旯里的烧烤店都能被发现
锐龙7000系烧毁问题解决:AMD推送AGESA 1.0.0.7 BIOS主板固件更新
2020赛季中超第一阶段第11轮苏州赛区的一场比赛 由河北华夏幸福对阵北京国安
国屏之光!京东方首发三百色域切换显示技术
环球消息!五一长沙排队:景点队伍排到隔壁景区 凌晨2点打车还得等位
Redmi 2023年快充之王来了!210W新机已在路上|天天通讯
QLC尚未普及HLC又来!写入寿命堪忧
生死狙击v8真号账号密码没人挤2022(生死狙击好号和密码v8真的电脑版)
读SQL进阶教程笔记14_SQL编程要点
全球热门:Android 14来了!本月登场
印度将成全球人口最多国家背后:年轻人多、文化程度太低
5G必要专利全球第一!网友分享华为5G工程测试手机 早开始实测 世界新视野
屋漏原指的是屋子西北角 而不是屋子漏了 环球看热讯
速讯:5月新规来了!官方出手整治互联网弹出广告:确保一键关闭
全球快资讯丨奥利瑟拉佐尔的烈焰之爪在哪里_奥利瑟拉佐尔的烈焰之爪
天天通讯!丁立人创造历史 中国棋手首次加冕世界棋王:奖金830多万
我做梦也没想到 华语乐坛竟以这种形式复兴了
一公司称“小气吧啦的特斯拉”“毛坯房汽车”!被判赔10万
神剧情!利物浦前15分钟3-0领先,热刺连追三球后遭若塔补时绝杀 天天速讯
《逆水寒手游》评测:这次呼吸不要钱了
重点聚焦!安徽工业大学怎么样 是二本吗一还
19 组织文件
焦点热讯:移位运算
特种兵式旅游引发热议 男子火车站拎1袋馒头沾方便面吃:该省省该花花 每日聚焦
五一假期才第2天网友已经玩累:敦煌“堵骆驼”了 还有红绿灯 天天快讯
林正英粤语电影黑白双煞 林正英粤语电影 天天即时看
关于PTA第二次大作业的总结-热点
世界微动态丨200公里开车11个半小时!女子吐槽五一旅游导航都堵紫了
环球观察:延庆治理有“妙招儿”,多举措解决杨柳飞絮烦恼~
联想65W氮化镓插排上架:出差不用带电源了 全球今日报
智能手机价格越来越贵 联发科CEO表态:不再打价格战
17 设备处理内核I/O包 天天看点
当前报道:车头神似动车组 理想纯电MPV假想图曝光
中国空间站将收到70公斤水果快递 天舟六号货运飞船5月上旬发射-全球视讯
Black Girl Gamers创始人批评幻想游戏:可以有龙 但不能有黑人
快看:征服世界最高沙峰!比亚迪仰望U8登顶必鲁图峰:不陷沙、不翻车 真越野
16 内核中注册设备_世界今亮点
PTA题目集4~6总结
全球热点评!详细的BoltDB学习记录文档
看点:OO题目集4-6总结
金融类都有什么-金融类都有什么专业 天天即时看
“五一”迎来客流高峰 各部门全力保障旅客出行
蔚来五一换电量创历史新高 车主高速薅免费电池4万块_世界今日报
《王者荣耀》妲己九尾“收割”女玩家:实体手办1199元
苹果树桃树缓控修剪新技术_关于苹果树桃树缓控修剪新技术的简介 环球微动态
宁波地铁全天免费坐 五一延长1小时 有站点人流暴涨200%|世界快看
今年的五一“疯”了吗?网友:走不动 根本走不动
太科幻!比亚迪深圳云巴开通:全自动运行、刷脸进站、无感支付
AMD Yes!一文了解锐龙Z1处理器:为掌机而生 天天热头条
天天热头条丨让AI画“边打游戏边吃意面” AI毅然让玩家啃了手柄
要闻速递:性能_1 Jmeter脚本编写
《饥荒联机版》在线人数破纪录 Steam史低只要4.8元
评论区被疯狂玩梗 抖音网红女骑手:何必恶语相对
通讯!经典超烂游戏《Ancient Roman》引热议 日本4成女性居然都知道
环球关注:亚美尼亚飞一航空:未预先通知,土耳其对其关闭了领空
stable-diffusion-webui 环境设置过程记录 每日速读
苏宁易购一季度亏损1亿元:大幅减亏90% 核心家电3C业务盈利 全球微速讯
快讯:景区回应“上厕所要花55元买门票”:园外无公厕
直线过抛物线焦点公式(抛物线焦点公式)-环球关注
九年不屈!贾跃亭的FF 91量产下线 FF:工艺品质媲美豪华车制造商
探索“研学+”模式助力乡村振兴 张家港乐余镇启动乡村研学旅游季 当前最新
世界焦点!关于Linux操作系统使用lastlog命令对OS账号最后一次登录时间的审计
【世界独家】如何彻底关闭 Windows 10 自动更新
AITO问界卖的多亏得多?赛力斯:2022年净亏损超38亿元
微软690亿美元收购案被阻 动视暴雪CEO:必须合并才能跟腾讯、字节竞争|焦点滚动
西湖边最美人墙2.0版来了:为大家出行保驾护航_报资讯
视讯!中欧班列(武汉)连续4个月单月开行百列以上 同比增长近200%
赵长江:清华经管EMBA校友 一次下单超过20台腾势D9 动态