
lua开发
lua脚本日常学习记录
我爱夜来香A
不患人之不己知,患其不能也
展开
-
lua中定义变量用and和or连接
最近在写代码中看到lua定义变量有local a = value1 and value2的操作,有些疑问,在此记录一下:当连接两个操作数时,1、对于运算符and,假设它的第一个操作数为假,就返回第一个操作数,否则返回第二个操作数注:lua中只视nil和false为假,其它所有都为真,包括0也为真eg:local a = 3 and 2--都为真返回第二个操作数,返回2local a = nil and 2--前假后真返回第一个操作数,返回nillocal a = 2 and nil--前原创 2022-02-10 18:44:37 · 719 阅读 · 0 评论 -
位运算和lua中bit模块
一、位运算与:两个位都为1时,结果才为1或:两个位都为0时,结果才为0异或:两个位相同为0,相异为1取反:1变0,0变1左移:各二进位全部左移若干位,高位丢弃,低位补零左移的作用:若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2右移:各二进位全部右移若干位,正数左补0,负数左补1,右边丢弃右移的作用:操作数每左移一位,相当于该数乘以2二、lua中位操作bit.band() --与bit.bor() --或bit.bxor()原创 2022-01-21 20:06:17 · 2888 阅读 · 0 评论 -
lua脚本shell命令行传参
vim test.luafunction test() print("arg[-3]",arg[-3]) print("arg[-2]",arg[-2]) print("arg[0]",arg[0]) print("arg[1]",arg[1])endtest()调用lua脚本lua test.lua 12arg[-3] nilarg[-2] nilarg[0] test.luaarg[1] 12原创 2021-12-20 10:55:58 · 1130 阅读 · 0 评论 -
lua学习:数据类型table与数组的区别
一、tabletable是lua的一种数据结构来帮助我们创建不同的数据结构,如:字典、数组eg:mytable = {a = 'python',b = 'java',c = 'php'}print(mytable['a'])1、table中key只能是字符串,这里的a、b、c都是字符串,但是都不能加上引号;如果通过key来访问table的值,这时候key必须带上引号错误写法:mytable = {1 = 'oracle',2 = 'mysql',3 = 'leveldb'}mytable原创 2021-12-09 19:16:04 · 2775 阅读 · 0 评论