lua 表达式
--page = [[
--<HTML>
--<HEAD>
--<TITLE>An HTML Page</TITLE>
--</HEAD>
--<BODY>
--Lua
--[a text between double brackets]
--</BODY>
--</HTML>
--]]
--io.write(page)
--print("19"+1)
--print(10 .. 10)-- .. 字符串连接符
--line=io.read()
--n=tonumber(line)--如果需要显式将 string 转成数字可以使用函数 tonumber(),如果 string 不是正 确的数字该函数将返回 nil
--print(n)
--[[ a and b -- 如果 a 为 false,则返回 a,否则返回 b
a or b -- 如果a为true,则返回a,否则返回b--
and 的优先级比 or 高。
]]
--print(false and 4)
--print(2 or 4)
--[[
一个很实用的技巧:如果 x 为 false 或者 nil 则给 x 赋初始值 v
x = x or v
等价于
if not x then x=v
end
三元运算符
a?b:c
在 Lua 中可以这样实现:
(a and b) or c
-- ]
-[[
.. --两个点 表示字符串连接符
字符串连接,如果操作数为数字,Lua 将数字转成字符串
--]]
--[[
优先级 : 从高到低的顺序
^
not - (unary) */ +-
..
< > <= >= ~= ==
and
or
除了^和..外所有的二元运算符都是左连接的。
--]]