博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua 的一些常用概念
阅读量:6004 次
发布时间:2019-06-20

本文共 914 字,大约阅读时间需要 3 分钟。

1

a={} //定义了一个table   a

a[10000]=1 //这里的table中只有一个元素,10000,而不是有10000个元素

x=math.pi //定义了x等于π

print(x-x%0.01)//这里是对x取保留两位小数,如果保留一位整数,则为x-x%1

3

lua中有一种用法 if x and y or z等同于 a?b:c 三目运算

类似 (x>y)and a or b 如果x>y 则返回a 反之 返回b

4 操作符not永远返回 ture or false

5  a={} //已经初始化分配了内存

local a={}// 还没有初始化分配内存

6

s="[hello fish]"

 

print(string.sub(s,2,-1)) //hello fish 

lua的字符串 第一个字符是1  最后一个字符是-1  倒数第二个字符是-2  调用string.sub(s,2,-1)即掐头去尾

string.sub 只是返回一个新字符串,而不会改变原来的字符串

 

print(string.byte("abc",1,2)) --97 98 string.byte后面的1,2参数是输出"abc"的1到2的字符

 

s="hello fish 30/02/2016"

date="%d%d/%d%d/%d%d%d%d"

print(string.sub(s,string.find(s,date))))   -->30/02/2016 这是一种模式查找的方法,很简单 也很实用

. 所有字符

%a 字母

%c 控制字符

%d 数字

%l 小写字母

%p 标点符号

%s 空白字符

%u 大写字母

%w 字母和数字字符

%x 十六进制数字

%z 内部表示为0的字符

如果是大写,则是表示它们的补集,比如%A则表示所有的非字母字符 

print(string.gsub("hello,come here!","%A","!")) 用!替换所有非字母字符 很实用的一个小技巧

-->hello!come!here!

 

转载于:https://www.cnblogs.com/fish124423/p/5920343.html

你可能感兴趣的文章
3.8-ansible playbook循环
查看>>
Nginx-rtmp模块实现流媒体play、push、pull功能
查看>>
关于STP根桥选择过程的思考
查看>>
vim随手记
查看>>
zabbix简单入门
查看>>
跨平台脚本乱码对应
查看>>
中文变问号问题
查看>>
正版软件采购网开通以来产生了积极影响
查看>>
2019.01.26-bzoj2090: [Poi2010]Monotonicity 2
查看>>
Java多线程执行示意图
查看>>
cocos2dx基础篇(6)——字体标签CCLabel
查看>>
域控制器无法向DNS注册SRV记录解决办法
查看>>
陕西近1400万手机用户个人信息被泄露
查看>>
文件服务器中病毒
查看>>
我的友情链接
查看>>
Powershell what-if
查看>>
How to configure the windows firewall using group policies
查看>>
btrfs文件系统管理及应用
查看>>
linux网络配置
查看>>
设置密钥登录服务器
查看>>