NameGen()函数中,如何实现nil与数字的随机比较操作?

2026-06-05 09:204阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计255个文字,预计阅读时间需要2分钟。

NameGen()函数中,如何实现nil与数字的随机比较操作?

错误信息提示:在`NameGen`函数中,尝试将`nil`与数字进行比较。具体代码位置在第14行,问题出现在`NameGen`函数的第23行。以下是可能的代码修改:

NameGen()函数中,如何实现nil与数字的随机比较操作?

plaintext在NameGen函数中,确保在比较前检查变量是否为nil。例如,如果是在比较两个数字:if myNumber !=nil { if myNumber > otherNumber { // 执行代码 }}

我得到的错误是

[string "function NameGen()..."]:14: attempt to compare nil with number stack traceback: [string "function NameGen()..."]:14: in function 'NameGen' [string "function NameGen()..."]:23: in main chunk [C]: ?

我的代码:

function NameGen() preftest = math.random(100) ; syltest = math.random(100) ; sufftest = math.random(100) ; pref1 = "New "; _1syl1 = "Lon"; _2syl1 = "Don"; suff1 = " City"; prefchoice = pref1; _1sylchoice = _1syl1; _2sylchoice = _2syl; suffchoice = suff1; if preftest < 50 and _2syltest < 50 and sufftest < 50 then cityname = prefchoice .. _1sylchoice .. _2sylchoice .. suffchoice; elseif preftest < 50 and _2syltest < 50 then cityname = prefchoice .. _1sylchoice .. _2sylchoice; else cityname = _1sylchoice; end end NameGen(); print(cityname); 我没有看到_2syltest被分配到哪里 – 只有syltest.如果_2syltest不是来自其他地方,那可能是问题所在,因为这是你使用该值的条件.

本文共计255个文字,预计阅读时间需要2分钟。

NameGen()函数中,如何实现nil与数字的随机比较操作?

错误信息提示:在`NameGen`函数中,尝试将`nil`与数字进行比较。具体代码位置在第14行,问题出现在`NameGen`函数的第23行。以下是可能的代码修改:

NameGen()函数中,如何实现nil与数字的随机比较操作?

plaintext在NameGen函数中,确保在比较前检查变量是否为nil。例如,如果是在比较两个数字:if myNumber !=nil { if myNumber > otherNumber { // 执行代码 }}

我得到的错误是

[string "function NameGen()..."]:14: attempt to compare nil with number stack traceback: [string "function NameGen()..."]:14: in function 'NameGen' [string "function NameGen()..."]:23: in main chunk [C]: ?

我的代码:

function NameGen() preftest = math.random(100) ; syltest = math.random(100) ; sufftest = math.random(100) ; pref1 = "New "; _1syl1 = "Lon"; _2syl1 = "Don"; suff1 = " City"; prefchoice = pref1; _1sylchoice = _1syl1; _2sylchoice = _2syl; suffchoice = suff1; if preftest < 50 and _2syltest < 50 and sufftest < 50 then cityname = prefchoice .. _1sylchoice .. _2sylchoice .. suffchoice; elseif preftest < 50 and _2syltest < 50 then cityname = prefchoice .. _1sylchoice .. _2sylchoice; else cityname = _1sylchoice; end end NameGen(); print(cityname); 我没有看到_2syltest被分配到哪里 – 只有syltest.如果_2syltest不是来自其他地方,那可能是问题所在,因为这是你使用该值的条件.