1

我有表:

[кнк] = (table) 
[20-6-2014] = (table) 
  [16] = Steve,Maria 
[16-6-2014] = (table) 
  [17] = Elice, Hans
  [18] = Steve, Maria, Hans

我有肮脏但有效的代码:

function af.info(farm_name,date,time,name_string)
    r=os.date("*t")
    today = date..'-'..r.month..'-'..r.year
    real_date = today
    if farm == nil then
        send_msg(name_string,"Error. No database.")
    else
      if af.contains(farm,farm_name) then
  print("First Stage - Search for farm")
    if af.contains(farm[farm_name],real_date) then
      if af.contains(farm[farm_name][real_date],time) then
        print(name_string,"Вы запросили данные о ферме "..farm_name.."\nНа данный момент запись на "..date.." число, "..time.." часов, состоит из:\n"..table.concat(farm[farm_name][real_date][time],", ",1,#farm[farm_name][real_date][time]))
    send_msg(name_string,"Вы запросили данные о ферме "..farm_name.."\nНа данный момент запись на "..date.." число, "..time.." часов, состоит из:\n"..table.concat(farm[farm_name][real_date][time],", ",1,#farm[farm_name][real_date][time]))
    else
      print(name_string,"Вы запросили данные о ферме "..farm_name.."\nНа данный момент запись на "..date.." число состоит из:\n"..table.concat(farm[farm_name][real_date],", ",1,#farm[farm_name][real_date]))
      send_msg(name_string,"Вы запросили данные о ферме "..farm_name.."\nНа данный момент запись на "..date.." число состоит из:\n"..table.concat(farm[farm_name][real_date],", ",1,#farm[farm_name][real_date]))
        end
    end
end

end
return error_msg, farm_message
end

它的电报机器人。当按名称、日期和时间询问农场时 - 没关系。

我的麻烦就在 else 语句附近。我想向机器人询问农场和日期。它应该返回类似“在 16-6-2014,在农场“knk”将是 2 个农场。在 17 - 2 个代理。在 18 - 3 个代理”之类的列表

简单的 table.concat 对我不起作用。

4

0 回答 0