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

除了^和..外所有的二元运算符都是左连接的。


--]]




原文地址:https://www.cnblogs.com/AbelChen1991/p/3831179.html