Lua脚本 - 脚本请求
2014-2-21 21:18:44
收藏:0
阅读:113
评论:4
有人能帮我完成下面的脚本吗?
function fffFunction(nnn)
end
fffFunction("gor")
fffFunction("ggg")
fffFunction("lle")
fffFunction("trw")
fffFunction("int")
fffFunction("ctr")
fffFunction("gsv")
fffFunction("gmd")
fffFunction("kll")
完成脚本后,我想要的预期输出应该像这样:
lle
ctr
kll
如果你不明白,请随意评论你想尝试的测试输入,我会运行它。只有第3行、第6行和第9行运行了函数。
编辑:
我尝试了
function fffFunction (nnn)
print(nnn[3])
print(nnn[6])
print(nnn[9])
end
但是预期输出只有:nil nil nil nil nil nil nil nil nil。然后我尝试了这个:
function fffFunction (nnn)
ff={nnn}
print(ff[3])
print(ff[6])
print(ff[9])
end
但是我得到了一些奇怪的数字和字母,类似于:"table: foi0239023jr",而我想要的其他函数并未被打印。
点赞
用户869951
你调用了该函数九次,每次传入不同的字符串,因此 nnn 在每次调用 fffFunction 时都是一个不同的字符串。字符串不支持下标操作[] 。在你第一次尝试中,该函数每次被调用都将打印 3 个 nil(分别在不同的行上)。在第二次尝试中,你创建了一个包含一个元素(字符串)的表。然后 ff[3] 获取表的第三个元素,但是因为该表没有第三个元素,所以返回 nil。当你看到"table: weird chars"的输出时,你可能已经打印了 ff。
如果按照你列出的顺序进行调用,以下代码将产生所需的输出:
function fffFunction(nnn)
if nnn == "lle" or nnn == "ctr" or nnn == "kll" then
print(nnn)
end
end
2014-02-21 20:13:07
用户2021575
我认为这是您想要的:
data={}
function fffFunction(nnn)
table.insert(data,nnn)
end
function output()
for i=1,#data do
if (i==3 or i==6 or i==9) then
print(data[i])
end
end
end
fffFunction("gor")
fffFunction("ggg")
fffFunction("lle")
fffFunction("trw")
fffFunction("int")
fffFunction("ctr")
fffFunction("gsv")
fffFunction("gmd")
fffFunction("kll")
output()
2014-03-07 16:57:10
用户1847592
## 函数名: `fffFunction`
### 参数:
- `nnn`: 表示输入的参数。
### 函数描述:
此函数将变量 `List` 赋一个默认值 `{print, type, type}`,并且往 `List` 列表中插入最后一个元素。然后执行 `List` 列表中第一个元素的函数并传入 `nnn` 参数。
### 代码:
```lua
function fffFunction(nnn)
List = List or {print, type, type}
table.insert(List, table.remove(List, 1))
List[1](nnn)
end
```
2015-12-24 19:17:11
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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中获取用户配置主目录的跨平台方法
为了更好地理解代码,请查看协同程序。
这个想法是在函数调用之间跟踪索引,因此创建一个协程!
co_counter = coroutine.create(function() local i = 0 while true do i = i + 1 coroutine.yield(i) end end) function fffFunction(nnn) local _, count = coroutine.resume(co_counter) if count % 3 == 0 then print(nnn) end end fffFunction("gor") fffFunction("ggg") fffFunction("lle") fffFunction("trw") fffFunction("int") fffFunction("ctr") fffFunction("gsv") fffFunction("gmd") fffFunction("kll")