【lua浅谈】各符号的用法
饥荒代码吧
全部回复
仅看楼主
level 8
czfshine 楼主
【=】号:
作用:把等于号右边的的值赋予给左边
用法:【a=1
b=a
c="ni ma bi "
a,b=1,2 ---这时a的值为1,b的值为2
a,b=b,a ---把a,b两个变量的值交换
a,b,c=1,2 -----这时c的值为nil(空)】
注意事项:
① 等于号两边的变量类型可以是所有的类型,没有明确规定
②等于号后面可以加无数个空格
2013年06月24日 01点06分 1
level 8
czfshine 楼主
【+】号,【*】号,【/】号,【^】号
作用:不会??去问你数学老师。(
用法:【 c=2+5*1+6/5
b=5^3
a=b*c】
注意:
①这些符号左右都要用数值类型的变量,不能用其他的
②这些符号前面要有=号
2013年06月24日 02点06分 2
回复 格式化灬丿发呆 :我擦,你数学没学??幂啊,3^3(3的3次方)=3*3*3,5^4(5的4次方)=5*5*5*5
2013年06月24日 23点06分
level 8
czfshine 楼主
【-】号
作用:① 用来注释(不会被执行,只有一行) ②减号 三,负数
用法【--吧主是好人
c=z-f
c= -k】
注意:一,用来注释时 至少要有两个减号
二,用来做减号和 负数时,只能用一个
2013年06月24日 10点06分 3
level 8
czfshine 楼主
【(】【)】号
作用:1,函数中用来定义参数
2,改变运算顺序
用法【 c=(a+b)*d
function czf(a,b,c)
..................
end

说明:①括号要成对存在
二,运算顺序表(由低到高)
【or and< > <= >= ~= ==
.. (字符串连接)+ - * / % ^
not #(lua5.1 取长度运算) - (一元运算)】
2013年06月24日 10点06分 4
level 8
czfshine 楼主
【{】【}】号
作用:用来定义表(也称数组)的
用法【 abc={}
abb={ a=1,
b=2,
c=3 }】
注意:跟括号一样是成对存在的。
2013年06月24日 10点06分 5
level 8
czfshine 楼主
【<】大于号【>】小于号【==】相等号【~=】不等于号【<=】不大于号【>=】不小于号
说明:
< :如果两边Number(数值) 是左边比右边小,输出true,否则输出false。
当两边都是String(字符)型的变量,则输出false。
当两边不能都是Boolean (布尔值 true和false)会出错,
当两边都是函数时,看两边第一个输出的变量。
两边不能是 Table 关系表类型 会出错,两边也不能是nil。
注:两边要同种变量类型(函数看输出的是什么类型的变量)
>:基本同上,小于换成大于
==:基本同上,小于换成等于
~=:同上,不等于
<=:同上,小于或等于
>=同上,大于或等于
用法【a=1,b=2
if a<b then
....................
end
print(a~=b)】
2013年06月24日 10点06分 6
level 8
czfshine 楼主
【;】分号
作用:没什么用,只是当你要在同一行里写几段代码,可以用分号隔开。
用法【--注意是在同一行
c=a+b;czf={v=1,n=2};function czff () return 1 end;

注:没事就不用了吧。
2013年06月24日 10点06分 7
level 8
czfshine 楼主
【:】冒号
作用: 当你要调用表中的函数是可以用 :
用法【 czf={a=1
function vb()
return 1
end}
czf:vb()-----输出1】
注:这个容易与. 混淆。
2013年06月24日 10点06分 8
注:在lua 5.2 里::还可以定义标签,看楼下
2014年08月10日 04点08分
czf={a=1 吧主这里 的a=1 后面不用加逗号吗 想问下这个变量起了什么作用
2014年11月13日 05点11分
level 8
czfshine 楼主
【_】下划线
说明:在Lua中还有一个特殊的规则,即以下划线(_)开头,后面紧随多个大写字母(_VERSION),这些变量一般被Lua保留并用于特殊用途,因此我们在声明变量时需要尽量避免这样的声明方式,以免给后期的维护带来不必要的麻烦。
2013年06月25日 01点06分 10
_ 也称哑元,可以起到变量占位符的作用。如 函数fn返回两个结果,现在只要第二个,可以这样写 _,A=fn()
2014年08月10日 04点08分
level 8
czfshine 楼主
【[】【]】
作用:1,用来多行注释
2,用来调用表的索引
3.用来禁用转义字符(这个楼下再讲)
用法;【--[[注释内容
内容
内容]]--
abc={a=1,b=2}
abc["a"]==1
abc["b"]==2】
注意:用作注释和禁止转义字符时,在两个[[或]]中间可以有无数个等号
2013年06月25日 01点06分 11
level 8
czfshine 楼主
【\】号
作用,用来充当转义字符,见下表。
-------------------------------------
\a ↑ 响铃 ↓
\b ↑ 退格 ↓
\n ↑ 换行 ↓
\r ↑ 回车 ↓
\t ↑ 水平Tab ↓
\\ ↑ 反斜杠 ↓
\" ↑ 双引号 ↓
\' ↑ 单引号 ↓
-----------------------------------------------
可以用[[]]来禁止转义字符。
用法【a="cnm\nnmb"
b="吧主是好人\""
c=[[hren\\]]
print(a,b,c)
输出cnm
nmb吧主是好人"hren\\

2013年06月25日 01点06分 12
level 8
czfshine 楼主
【.】点
作用,1小数点儿
2用来调用表中变量的
用法【 czf={a=1.2
b=3.1415926585}
czf.a==1.2
czf.b==3.1415926585】
2013年06月25日 01点06分 13
谢谢,讲详细些
2014年07月23日 06点07分
回复 abcd咸鱼 :你可以把 点号翻译成里的,例如上面的czf.b,可以理解成 czf里的变量b
2014年08月10日 04点08分
level 5

2014年07月23日 06点07分 14
level 8
czfshine 楼主
【::】 双冒号
在lua 5.2 里,双冒号可以定义 goto 标签。

a=1
::name::
a=a+1
if a<100 then
goto name
end

2014年08月10日 04点08分 16
level 1
卧槽,说哈了的饥荒代码吧呢。
2014年09月24日 13点09分 17
level 12
[真棒]
      --我是蚱蜢,我不能喂自己袋盐,因为我得了高血压QAQ
2014年11月17日 13点11分 18
level 1
吧主,要不你定期出些题目给我们做一下吧[乖]
2015年01月09日 02点01分 19
1