Lua:将值存储在字符串数组中
2013-7-8 12:5:4
收藏:0
阅读:131
评论:2
我想为 Lua 数组中的每个字符串元素存储一些值。
-- 模拟不同的浏览器
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"
}
-- 每个浏览器/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)
我注意到在一些例子中,如果我没有初始化字符串数组,那么它就会工作。 有没有人能提供任何更容易的解决方案来实现这一点或更正这个问题。
点赞
用户1847592
在声明 user_agent 之后,但在为 max_conn_perhost 和 max_conn_total 赋值之前插入以下行:
for i, name in ipairs(user_agent) do
user_agent[i] = {name = name}
end
2013-07-08 19:07:27
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
根据您发布的内容,您有一个字符串数组并希望对其元素进行索引;以下代码根本不起作用:
t = { "foo", "bar" } --t[1]是 "foo" --t[1].xyz等同于 t[1]["xyz"],它计算出 "foo"["xyz"],这可能不是您想要的您需要的是一个“对象”的数组:
t = { {"foo"}, {"bar"} } t[1].xyz = 5 -- 正常工作但是,“foo”将在索引
1下,因此您可能希望为其分配一个名称t = { {name="foo"}, {name="bar"} }