怎么用lua脚本生成随机字符串

 时间:2024-10-20 13:46:19

写代码的时候常常用到晤液呶鹣随机字符串,随机数字啊,随机字母啊。最近在使用lua写脚本,我想创建一个临时的文件,虽然我可以指定一个固定的文件名,但是容易“撞车”,而且也容易暴露脚本的规律。所以,我就希击纲橘溪望用随机文件名,但是lua没有现成的随机字符串函数,所以就自己写了一个,这里给大家分享一下我的经验。

工具/原料

lua脚本编辑器一个,随自己喜好,我用的是luaEditor(v6.30)

如果编辑器不带调试功能,那么你还需要一个lua的解释器来测试。

方法/步骤

1、既然是随机,那么我们当然就是要用到lua的随机函数了,但是lua的随机函数有点小毛病,如果时间太短,那么取到的随机数可能是一样的,如果随机的数字太小也有点毛病,谁用谁知道啊。全是眼泪啊。。所以我们的第一步是构造一个我们自己的随机函数。代码如图:

怎么用lua脚本生成随机字符串

2、我们先写个随机数字试试水。代码如图,测试结果看红框标记处。

怎么用lua脚本生成随机字符串

3、现螅岔出礤在来试试随机字母组合。代码如图,测试结果看红框标记处。代码是不是也很简单,因为小写字母在ansic字母表里面是97-122,string.char()函数就是来把数字转成对应的锾攒揉敫ansic字符的。与之对应的是string.byte(),将字符转成数字,如string.byte('a')结果就是97

怎么用lua脚本生成随机字符串

4、那么我们大写字母又怎么搞呢?还是看如图代码。因为大写字母的ansic字符范围是65-90,所以我们只要改掉范围就好了。

怎么用lua脚本生成随机字符串

5、上面的步骤都算练习了,现在我们要挑战的是一个函数支持独立随机和组合随机,就是让我们的函数支持随机数字,随机小写字母,随机大写字母,随机数字和小写字母,随机数字和大写字母,随机大小写字母。怎么搞??先定义一个随机模式表。

怎么用lua脚本生成随机字符串

6、然后就是编写我们的超级随机函数了。代码如图。

怎么用lua脚本生成随机字符串

怎么用lua脚本生成随机字符串

7、编写一个测试代码,生成全部七种模式随机字符。

怎么用lua脚本生成随机字符串

明日方舟天火怎么获得 js设置导航栏顶部固定 奶块五周年纪念灯怎么获得? layer 弹出层的滚动条怎么隐藏 花亦山心之月中怎么参加新生七日活动
热门搜索
龙猫电影 葡萄柚图片 元旦手抄报图片 女同电影 灰原哀的图片