Lua演算子、文字列の操作と配列

3573 ワード

一、演算子
演算子は、解釈器に特定の数学または論理演算を実行するように伝える特殊な記号です.Luaには、算術演算子関係演算子論理演算子その他の演算子タイプがあります.
(1)演算子
演算子は+(プラス)、-(マイナス)、*(乗算)、/(除算)、%(余剰)、^(べき乗)、-(マイナス)の下の表にLua言語の一般的な演算子がリストされています.Aの値は10、Bの値は20に設定されています.
+                                                     A + B      30
-                                                     A - B      -10
*                                                     A * B      200
/                                                     B / A w     2
%                                                     B % A      0
^                                                     A^2      100(   10 2  )
-                                                     -A     v -10

(2)関係演算子
次の表に、Lua言語の共通関係演算子を示します.Aの値を10、Bの値を20に設定します.
==                   ,                         (A == B)   false。 
~=                    ,                       (A ~= B)   true。 
>                                                      (A > B)   false。 
<                                                      (A < B)   true。 
>=                                                    (A >= B)    false。 
<=                                                    (A <= B)    true。 

(3)論理演算子
次の表に、Lua言語でよく使用される論理演算子を示します.Aの値をtrue、Bの値をfalseに設定します.
and             ,  A B  true  true                 (A and B)   false。
or              ,A B      true  true              (A or B)   true。 
not             ,                  。      not(A and B)   true

(5)その他の演算子
表には、Lua言語の接続演算子と、表または文字列の長さを計算する演算子が一覧表示されます.
..                                          a..b ,a   "H " , b   "W",   "HW"。
#                ,          。       #"Hello"    5

二、文字列の操作
string.upper(argument):文字列はすべて大文字に変換されます.string.lower(argument):文字列はすべて小文字に変換されます.string.gsub(mainString,findString,replaceString,num):置換文字string.find(str,substr,[init,[end]):検索文字列はインデックスstringを返す.reverse(arg):文字列反転string.format(...):フォーマット文字列stringを返します.len(arg):文字列の長さを計算します.string.rep(string,n):文字列stringのnコピーを返します.2つの文字列stringをリンクします.gmatch(str,pattern):反復関数を返す
str1="my name is Lian"
str2=string.upper(str1)--      
str3=string.lower(str2)--      

--        :           :      
--    :      ,   :          
str4=string.gsub(str1,"i","0",1)
--        ,  Lian        
--,   :                  nil
str5=string.find(str1,"Lian",1)
--     
str6=string.reverse(str1)

--        %d  number       %s   string  
num1=5
num2=10
str7=string.format("    :%d+%d=%d",num1,num2,num1+num2)

str8=string.len(str1)--       

--  n   ,  abc     
str9=string.rep("abc",2)

print(str1)
print(str2)
print(str3)
print(str4)
print(str5)
print(str6)
print(str7)
print(str8)
print(str9)
--              %a+      
 for word in string.gmatch("Hello Lua user", "%a+") do
   print(word)
 end

出力結果
my name is Lian
MY NAME IS LIAN
my name is lian
my name 0s Lian
12
naiL si eman ym
    :5+10=15
15
abcabc
Hello
Lua
user

三、配列
2 D配列2 Dはいれつ
array={{1,5},{8,10},{6,9},{4,2}}
 print(array[1][2])--           
--           
for i=1,4 do
  for j=1,2 do
   print(array[i][j])
  end
end

出力結果は、テーブル内のすべての要素の多次元配列にわたって動的に割り当てられます.
array1={{},{},{}}
--         
for i=1,3 do
  array1[i]={}
  for j=1,2  do
    array1[i][j]=i*j
  end
end
--       
for i=1,3 do
  for j=1,2  do
    print(array1[i][j])
  end
end