中国語プログラミング入門(Lua 5.4中国語版)第二章Luaデータ型第二節非デジタル文字列


是非(ブールboolean)
booleanタイプには2つのオプション値しかありません.true(真)とfalse(偽)、Luaはfalseとnilをfalseと見なし、その他はtrue、数字0もtrueです.
例:
  ("   ", ( ))
  ("   ", ( ))
  ("   ", ( ))

          
	  ("       ' '")
  
	  ("' '   ' '    ' '")
  

   0  
  ("   0   ' '")
  
  ("   0   ' '")
  

 
数値(number)
Luaのデフォルトはnumberタイプ--double(二重精度)タイプのみです(デフォルトタイプはluaconf.hの定義を変更できます).
以下のいくつかの書き方はnumberタイプと見なされます.
  (" (2) ", (2))
  (" (2.2) ", (2.2))
  (" (0.2) ", (0.2))
  (" (2e+1) ", (2e+1))
  (" (0.2e-1) ", (0.2e-1))
  (" (7.8263692594256e-06) ", (7.8263692594256e-06))

 
ストリング
文字列は、二重引用符または一重引用符で表されます.
   1 = "     1"
   2 = '     2'
  (   1,   2)

「ブロック」文字列を2つの角カッコ[[]」で表すこともできます.
html = [[



       プログラミングLuaチュートリアル

]]
  (html)

1つの数字文字列に対して算術操作を行う場合、
print("2"+ 6)         -->8.0
print("2"+ "6")     -->8.0
print("-2e2"* "6")     -->-1200.0
旧版のLuaはこの数字の文字列を1つの数字に変えようとしますが、
  (2+6)		-->8
  ("2 + 6")		-->2 + 6

--新版はだめです.数字か、演算可能か、文字か、使えます.接続文字列
  ("a" .. 'b')
  (157 .. 428)

 
次のコードの「error」+1実行エラー、文字列接続で使用されているのは...以上のような「a」..b', 157 .. 428例
assert(("error" + 1),"  ")	-->