gpt4 book ai didi

lua - 如何改进一长串 elseif 语句?

转载 作者:行者123 更新时间:2023-12-04 14:05:04 25 4
gpt4 key购买 nike

我有大约 100 个这样的 if 语句,我可以用更好的方法来做吗?

function onSay (cid, words, param)
mark = string.lower(param)
if mark == "kojo" then
moveTo(cid, {x=32838, y=31926, z=7})
sendEffect({x=32838, y=31926, z=7}, 10)
elseif mark == "habala" then
moveTo(cid, {x=32838, y=31926, z=7})
sendEffect({x=32838, y=31926, z=7}, 10)
end
-- and so on.....
end

最佳答案

mark为键创建一个表,每个元素是一个包含四个参数(x, y, z,以及最后一个 10 代表的任何内容)。然后,您的 onSay 方法可以实现为表查找,然后使用已识别元素的值调用 moveTosendEffect。您仍然需要构建该表,但您可以从文件中读取它或将其移动到单独的模块中,这样它就不会支配您的 onSay 方法。

关于lua - 如何改进一长串 elseif 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com