【发布时间】:2022-10-21 21:37:20
【问题描述】:
你好我对lua有一点问题。我想根据脚本开头定义的路由变量访问包含路由信息的表之一。但是每次我运行程序时,我总是得到 nil 作为答案。有人知道如何解决吗?
route = 1
local eastCityRoute = {
{name = "ecr-stop1"},
{name = "ecr-stop2"},
{name = "ecr-stop3"},
}
local westCityRoute = {
{name = "wcr-stop1"},
{name = "wcr-stop2"},
{name = "wcr-stop3"},
}
routes = {}
routes[1] = eastCityRoute
routes[2] = westCityRoute
print(routes[route][name])
【问题讨论】:
-
print(routes[route][name])应该是print(routes[route][1].name)其中 1 是您的第一站。如果您希望name返回字符串eastCityRoute,那么您需要像routes[1] = {route = eastCityRoute, name = "eastCityRoute"}这样在表中定义路由
标签: lua