我想为 Lua 数组中的每个字符串元素存储一些值。
-- Emulating different Browsers
local user_agent = {
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",
"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36",
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1467.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0",
"Mozilla/5.0 (X11; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0",
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; FunWebProducts)",
"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)",
"Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25"
}
-- Number of connections per host and total connections for each browser/user_agent
user_agent[1].max_conn_perhost , user_agent[1].max_conn_total = 6, 17
user_agent[2].max_conn_perhost , user_agent[2].max_conn_total = 6, 10
user_agent[3].max_conn_perhost , user_agent[3].max_conn_total = 6, 10
user_agent[4].max_conn_perhost , user_agent[4].max_conn_total = 6, 16
user_agent[5].max_conn_perhost , user_agent[5].max_conn_total = 6, 16
user_agent[6].max_conn_perhost , user_agent[6].max_conn_total = 6, 35
user_agent[7].max_conn_perhost , user_agent[7].max_conn_total = 6, 35
user_agent[8].max_conn_perhost , user_agent[8].max_conn_total = 6, 16
这是抛出错误:
attempt to index field '?' (a string value)
我在一些示例中注意到,如果我没有初始化字符串数组,那么它将起作用。任何人都可以建议任何更简单的解决方案来实现这一目标或纠正问题。