没有错误信息,所以我不知道出了什么问题

kinoko1241

我正在编写代码并运行它,但它不起作用。它没有向我显示错误消息,所以我不知道出了什么问题。任何人都可以解决这个问题吗?

这是代码。

math.randomseed(os.time())
value = {"a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m",
    "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
     1, 2, 3, 4, 5, 6, 7, 8, 9}
            
function makepassword(v)
 for i = 1, v do
  local v = math.random(1, 35)
  local ud = math.random(0, 1)
  if ud == 1 then
   local p = string.upper(value[v])
  else
   local p = value[v]
  end
  if(not a) then
   a = p
  else
   a = a..p
 end
 return a
end

start = makepassword(18)
print(start)

请帮我。

凯27

有未封闭的for运算符,这就是它不起作用的原因。但仅仅关闭它是不够的。以下是进一步调整代码的一些方法:

math.randomseed(os.time())

-- a little more compact way of storing character sets is strings:
local charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghjklmnopqrstuvwxyz123456789"
-- store the length not to calculate it every time:
local charset_length = string.len(charset)

function makepassword(length) -- here was duplicated variable name v
    local a = "" -- no reason to use global a
    for i = 1, length do
        local v = math.random(1, charset_length)
        a = a .. charset:sub(v, v)
    end
    return a
end

start = makepassword(18)
print(start)

老实说,我不喜欢太多以这种方式编码的字符。有Lua的功能string.char(),它给你一个角色从它的代码,例如string.char(48) == "0"string.char(65) == "A"等等。所以,如果你不回避特殊字符的故意,这一切都可以更简单:

function makepassword(length)
    local a = ""
    for i = 1, length do
        a = a .. string.char(math.random(33, 126))
    end
    return a
end

print(makepassword(18))

欢迎 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的代码错误我不知道出了什么问题。特金特

当我点击按钮时,我不知道出了什么问题,没有任何效果

我是ajax和jquery的新手,所以我不知道我的代码出了什么问题

显然我没有在字符串格式化期间转换所有参数,但是我不知道出了什么问题

我的代码总是输出 0 我不知道出了什么问题

每次运行代码时都会出现以下错误,但我不知道出了什么问题

Project Euler 549 - 我的函数没有返回它应该返回的答案,我不知道出了什么问题

检测到glibc错误,不知道出了什么问题

执行doInBackground()时发生错误,不知道出了什么问题

这是别人的代码。我试图让它工作,但不知道出了什么问题。

一个 java.lang.NullPointerException,我不知道出了什么问题

我有这个代码,我不知道出什么问题了

当我尝试添加2个大字符串时我不知道出了什么问题

SQLite异常:“”“附近:语法错误(代码1 SQLITE_ERROR),不知道出了什么问题

Room 无法在 Android Studio 中构建数据库我不知道出了什么问题?

未捕获的语法错误:意外标记:javascript 中的字符串文字。我不知道出了什么问题

python django响应时间长,但不知道出了什么问题

弹跳球游戏的python代码,不知道出了什么问题

得到 KeyError 1,不知道出了什么问题

我不知道我的数据库出了什么问题。显示错误

我想为不和谐制作一个随机问题机器人,但我不知道出了什么问题

discord.js我的代码无法正常工作,在终端上显示typeError,但我不知道出了什么问题

React useContext 出现问题 - 返回未定义并且不知道出了什么问题

我不知道我的 Django 有什么问题

snap-scroll css 不起作用。我已经用尽了所有的资源,但我不知道出了什么问题。也许与反应/盖茨比有关

使用 discord.py 时没有在控制台中收到错误消息,我怎么知道出了什么问题?

不知道我的IF语句(JAVASCRIPT)有什么问题

Laravel HttpException-没有错误信息

PHP中没有错误信息