type("Hello World") --> string type(print) --> functionのようにtype関数を利用する。
a = 1 a = 1 - a -- 1→0の切り替えみたいな感じ。
a = 1 a = not a -- 数値→falseへと変貌するので注意
printf("aaa\xAbbb"); -- 多くの言語は文字コードを16進数表記これが改行と同様という言語は多いが、
print("aaa\10bbb"); -- Lua言語は文字コードを10進数で書くと珍しい表記をする。
local page = [[ <html> <body> </body> </html> ]]このように[[ と ]]で挟まれた文字列の最初の文字の改行は自動的に削除される。
"10" + 1 --> 11
10..31 --> 1031 print("10"+1) --> print(11) ⇒ print("11")
if ( 10 == "10" ) --> falseは false になってしまうので、自動変換は、あまり期待出来ない。
local a = "Hello" print(#a) --> 5 print("Good\0bye") --> \0というNULL相当の文字コードを入れ込むことも出来る。表示上はGoodとなる。 print(#"Good\0bye") --> 8。\0が途中で出現したからといって、残りのバイトが切り捨てられたりはしない。
要するに文字列としてprintfする際には、文字列表示上は\0まで表示されることとなるが、
データとしては\0の後も全て持っている。
local x = 3.32 print(x % 1) --> 0.32 となる。少数第2位以下を得るなら
local x = 3.4566 print(x % 0.01) --> 0.006599999999997 となる。