时间戳
–时间戳
编写代码 实现任意5位数(代表秒数)转换成对应的时间格式(XX天XX小时XX分XX秒)
os.time()
os.time({day=15, month=7, year=2019, hour=0, minute=0, second=0})
print(os.date("%Y %m %d %H %M %S", os.time()))
//任意输入数字转化为时间
local t = 1412753621000
function getTimeStamp(t)
return os.date("%Y %m %d %H",t/1000)
end
print(getTimeStamp(t))
冒泡排序
sz = {56,52,32,78,55,41,12,36,75,99}
len = #sz
for i = 1,len-1 do
for j = 1,len-i do
if sz[j]>sz[j+1] then
temp= sz[j+1]
sz[j+1]= sz[j]
sz[j]= temp
end
end
end
for i = 1,len do
print(sz[i])
end
table sort 降序排序
ta1={1,2,151,1516,15}
table.sort(ta1)
--降序
table.sort(ta1,function (a,b)return(a>b) end)
for i = 1, #ta1 do
print(ta1[i])
end
--九九乘法表
for i = 1, 9,1 do
local str=""
for j = 1,i,1 do
str=str..(j.."x"..i.."="..i*j.."\t")
end
print(str)
end
逻辑思维题 现在共有100匹马跟100块石头,马分3种,大型马;中型马跟小型马。其中一匹大马一次可以驮3块石头,中型马可以驮2块,而小型马2头可以驮一块石头。问需要多少匹大马,中型马跟小型马?写出所有可能(问题的关键是刚好必须是用完100匹马)
1. x,y=0 for x = 1, 100 do
for y = 1, 100 do
if x+y+(100-x-y)==100
and 3*x+2*y+(100-x-y)/2==100 then
print("老马:",x,"中马:",y,"小马:",(100-x-y))
end
end end
3.请用lua将ABCDEF45879AA中字母转为对应的ASCII值,数字转换成对应的汉字。
local function Change(str)
local size=#str
print(size)
local strcn={“一”,“二”}
local append=""
for i = 1, size do
local ss=string.sub(str,i,i)
if(tonumber(ss)~=nil)then
append=append…strcn[tonumber(ss)]
else
append=append…string.byte(ss)
end
end
return append
end
print(Change(“12”))