如何运行表并打印特定的键

时间:2015-09-26 22:40:29

标签: lua lua-table

我有一张桌子:

employee = {
             name = "John", age = 30,
             name = "George", age = 35
           }

现在,我想要运行整个表格,如果名称" George"找到,然后适当的印刷年龄。我怎样才能做到这一点?根据我搜索的内容,我发现您可以使用代码for k, v in pairs(employee) do运行一个列表,但我不知道如何从那里继续。

1 个答案:

答案 0 :(得分:4)

您的桌子需要重新调整才能开始。

if currentStatPage > 0 {
    startVC = self.viewControllerAtIndex(currentStatPage) as ViewControllerDashboardCharts
    viewControllers = NSArray(object: startVC)
    self.pageViewController.setViewControllers(viewControllers as! [UIViewController], direction: .Forward, animated: true, completion: nil)
    var pageController = UIPageControl.appearance()
    pageController.currentPage = currentStatPage

}

这将允许年龄始终与名称匹配。然后你可以运行:

employee = {
    {name = "John", age = 30},
    {name = "George", age = 35},
}

您甚至可以将其创建为一个功能,以便您可以检查所需的名称:

for _,v in ipairs(employee) do
    if v.name == "George" then
        return v.age
    end
end

当然,这将返回表格中每个function find_age(n) for _,v in ipairs(employee) do if v.name == n then return v.age end end end 的年龄。

已更新评论

您也可以使用某个功能。

n