1
monday sunday sunday
2
- a a.a a.a.a a.a.a.a都指向同一个表
- 执行a.a.a.a=3即指定该表关键字为字符串“a”的值为3,这时候再执行a.a.a.a会发生错误,因为a.a的值为3.
3
t={["\a"]="\007",["\t"]="\009",["\n"]="\010"}
4
#!/usr/bin/lua
--[[
假设多项式是3x^5+4x^4-2x^3+8x^2-x^1+9
]]
function polynomial(x)
tab={3,4,-2,8,-1,9}
local sum=0
for i=1,#tab do
sum=sum+tab[i]*(x^(#tab-i))
end
return sum
end
5
#!/usr/bin/lua
--[[
假设多项式是3x^5+4x^4-2x^3+8x^2-x^1+9
]]
function polynomial(x)
tab={9,-1,8,-2,4,3}
local sum=0
local product=1
for i=1,#tab do
sum=sum+tab[i]*product
product=product*x
end
return sum
end
6
因为相对于pairs(),ipairs()不会遍历键值对,并且遇到nil会停下,但是pairs()会输出nil且继续,并且会遍历键值对。
#!/usr/bin/lua
function IsSequence(tab)
i=0
j=0
for index in pairs(tab) do
i=i+1
end
for index in ipairs(tab) do
j=j+1
end
if i~=j then
return false
else
return true
end
end
7
#!/usr/bin/lua
function TotalInsert(tab1,tab2,index)
for i=1,#tab1 do
table.insert(tab2,index,tab1[i])
index=index+1
end
end
8
#!/usr/bin/lua
function Concatenate(tab,start,over)
string="\0"
for i=start,over do
string=string..tab[i]
end
return string
end