Lua 语言中如何编写文件来保存随机数
2021-9-7 11:41:54
收藏:0
阅读:226
评论:2
这是我的函数
function randomNum2(num)
f = io.open("result.csv", "a+")
num = math.randomseed(os.clock()*100000000000)
f:write(string.format("%s\n", num))
f:close()
return "TETB"..(math.random(1000000000))
end
从 result.csv
文件中输出如下所示
nil
nil
nil
nil
nil
nil
nil
nil
nil
我想知道如何将随机数保存到 result.csv
文件中,如下所示。
TETB539286665
TETB633918991
TETB892163703
TETB963005226
TETB359644877
TETB131482377
有什么解决方法吗?谢谢。
原文链接 https://stackoverflow.com/questions/69086620
点赞
stackoverflow用户11740758
做更多的local
变量。
不要用string
连接(..)和number
。
将math.random()
动态转换为tostring()
。
我将您的版本更正为...
randomNum2=function()
local f = io.open("result.csv", "a+")
local rand = "TETB"..tostring(math.random(100000000000))
f:write(string.format("%s\n", rand))
f:close()
return rand
end
...并且math.randomseed()
是不必要的。
然后你会得到一个你想要的result.csv。
在一个互动的独立Lua解释器中测试...
> for i=1,10 do randomNum2() end
> os.execute('cat result.csv')
TETB73252732829
TETB48306115776
TETB83524202926
TETB53376530639
TETB39893346222
TETB60394413785
TETB97611122173
TETB35725172461
TETB48950449408
TETB15779990338
true exit 0
--下一个示例输出函数的返回值。
--可以在不读取文件的情况下使用它。
--通过动态写入/附加到result.csv来检查。
> print(randomNum2())
TETB73113866427
2021-09-11 22:24:58
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
math.randomseed
函数不返回任何内容,它只是将math
库设置为使用某个数字作为“随机”数字的基础,你应该在运行了math.randomseed
之后使用math.random
函数来配置库,math.random
返回一个数字,你可以指定它们之间的范围,如果你没有指定它,它很可能会返回一个浮点数。此外,“num” 参数没有被使用,可以被移除或重命名为 “max”,并用作
math.random
调用中的参数来指定最大结果数字。