gpt4 book ai didi

Lua 参数问题

转载 作者:行者123 更新时间:2023-12-02 22:15:31 25 4
gpt4 key购买 nike

这段 lua 代码有什么问题,无论我输入什么,我的参数都不会转换为数字或被识别为数字?

我也试过“distance = tonumber(arg[0]) or 0”。

--Args

local args = {...}

--Variables

local distance = 0
if #args > 0 and type(args[0])=="string" then args[0] = tonumber(args[0]) end
if #args > 0 and type(args[0])=="number" then distance = args[0] end
print("Distance: "..distance)

最佳答案

Lua 对其数组使用从 1 开始的索引。 args[0]nil,因此类型为 "nil"

顺便说一句,这个条件是完全没有必要的。 tonumber 将检查它的参数是否是一个数字,并在需要时简单地返回它。如果参数无法转换为数字,它将返回 nil。所以只需使用:

distance = tonumber(args[1])

你甚至不需要检查args的长度;如果没有提供参数,它将是 niltonumber 将返回 nil。因此,只需检查 distance 是否为 nil

关于Lua 参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531190/

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