Lua中的变量和流控制入门学习
num=42 --所有的数字都是double。 --别担心,double的64位中有52位用于 --保存精确的int值;对于需要52位以内的int值, --机器的精度不是问题。
s='walternate' --像Python那样的不可变的字符串。
t="双引号也可以"
u=[[两个方括号
用于
多行的字符串。]]
t=nil --未定义的t;Lua支持垃圾收集。
--do/end之类的关键字标示出程序块: whilenum<50do num=num+1 --没有++or+=运算符。 end
--If语句:
ifnum>40then
print('over40')
elseifs~='walternate'then --~=表示不等于。
--像Python一样,==表示等于;适用于字符串。
io.write('notover40\n') --默认输出到stdout。
else
--默认变量都是全局的。thisIsGlobal=5 --通常用驼峰式定义变量名。
--如何定义局部变量: localline=io.read() --读取stdin的下一行。
--..操作符用于连接字符串:
print('Winteriscoming,'..line)
end
--未定义的变量返回nil。 --这不会出错: foo=anUnknownVariable --现在foo=nil.
aBoolValue=false
--只有nil和false是fals;0和''都是true! ifnotaBoolValuethenprint('twasfalse')end