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