随机字符串.lua
----------------------------------------------------------------------------
-- File: randomString.lua
-- Author: Don Draper
--
-- This is the Lua implementation of my simple 'randomString' function
-- which I previous wrote in PAWN.
----------------------------------------------------------------------------
randomString = {}
local randomCharset = {
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
}
function randomString.generate(length)
local currentString = ""
for index = 1, length do
currentString = currentString .. randomCharset[math.random(1, #randomCharset)]
end
return currentString
end
测试.lua
require("randomString")
print(randomString.generate(16))
io.read()
所以这是我最初用 PAWN 编程语言编写的“randomString”函数,我想我会将它实现到 Lua 以生成一些密码盐。但是,每当我调用我的移植函数时,它总是在我第一次运行程序时返回相同的输出。
以这段代码为例。
for i = 0, 100 do
print(randomString.generate(16))
end
它总是会生成相同的随机字符串列表。谁能解释一下为什么?提前致谢!