Lua的系统学习(杂)_语法使用的简单示例<23/10/2017>
--这表示注释
num=100;
a=2;
while(num<=200)do
while(a<=num) do
if(num%a==0 and a~=num)then
break;
elseif(a==num)then
print(num);
break;
else
a=a+1;
end
end
a=2;
num=num+1;
end
for i=100,200 do
for j=2,i do
if(i%j==0 and i~=j)then
break;
elseif(i==j) then
print(i .. "是素数");
end
end
end
--通过#arr得到长度大小(#类似于sizeof()),遍历输出数组
arr={"abc","def","hello"}
for i=1,#arr do
print(arr[i]);
end
arr={"abc","def","hello",nil,123}
for i,v in ipairs(arr) do--ipairs遇到空停止,pairs会跳过空值继续遍历下面的值
print(i .."-->".. v);
end
str="hello,I love china"
--判断某个字符第一次出现的位置
function Find(str ,c )
a=string.find(str,c,1);
return a;
end
print(Find(str,"h"));
str ="I love wuhan more than shanghai"
print(string.gsub(str,"love","hate"))
temp=string.gsub(str,"love","hate")
print(temp)
print(str)
print(string.byte("abc",2))--默认转换第一个字母ASCII码值,后面可以自己定义转换第几个
str="9282"
strCN={"一","二","三","四","五","六","七","八","九"}
temp=""
for i=1,#str do --string.len(str)可以代替#str
temp=temp .. strCN[string.byte(str,i)-48]
end
print(temp)
local function NumToCN(num)
local size = #tostring(num)
local CN = ""
local StrCN = {"一","二","三","四","五","六","七","八","九"}
for i = 1 , size do
CN = CN .. StrCN[tonumber(string.sub(tostring(num), i , i))]
end
return CN
end
print(NumToCN(56665))
<span style="font-family: Arial, Helvetica, sans-serif;">arr1={}</span>
arr1["num1"]="str1"
print(arr1["num1"]);
arr2=arr1;
arr1=nil--引用为空,并不影响arr2的值
print(arr2["num1"])
--print(arr1["num1"])
a={1,2,3,4}--移除第三个元素
temp=table.remove(a,3)--删除之后后面元素向前移
for i,v in ipairs(a) do
print(v);
end
b={{id=1,name=0},{id=2,name=0},{id=3,name=0}}
for i,v in pairs(b) do
if(v["id"]==2)then
table.remove(b,i);
break;
end
end
for i,v in pairs(b)do
print(v["id"])
end