lua练习题

最近在公司写lua,lua没有什么语法,但是把业务逻辑抽象成问题,我就觉得有些难度了。为了少麻烦别人,我尽可能的用chatgpt来解决自己不会的问题。

问题1

jackpot={100,2000,33333,20231616}, win_num= {0,0,0, 0}
jackpot分别对应四个奖金,win_num对应四个奖金的个数,例如win_num={0,0,0,1}; 或者例如win_num={2,3,0,0}。奖金个数是随机的,求问如何计算总奖励?用lua语言完成

jackpot = {100, 2000, 33333, 20231616}
win_num = {0, 0, 0, 0}
total_reward = 0for i = 1, #jackpot dowin_num[i] = math.random(0, 10) -- 假设每个奖金最多有10个total_reward = total_reward + jackpot[i] * win_num[i]
endprint("总奖励为:" .. total_reward)

问题2

表list是一个二维数组,里面是随机的0到15的值,当list里的数字为13,14,15时,表SBlocation会记录这些数字的位置,例如,list={{13,4,7,10},{6,4,10,13},{15,6,4,9},{10,9,12,6},{10,12,9,13}},表SBlocation记录list每一行里的值13,14,15;例如SBlocation={{1},{4},{1},{},{4}},list表是随机生成的,请根据list写出表SBlocation,用lua语言回答

math.randomseed(os.time())
--生成随机的二维数组
local item_list = {}
for i = 1, 5 doitem_list[i] = {}for j = 1, 3 doitem_list[i][j] = math.random(0, 15)end
end--当出现 13,14,15时,将其坐标记录在表SBlocation中
local SBlocation = {}
for i = 1, 5 doSBlocation[i]={}for j = 1 , 3 doif 13 == item_list[i][j] or 14 == item_list[i][j] or 15 == item_list[i][j] thentable.insert(SBlocation[i],j)endendend--输出item_list&SBlocation
for i = 1, #item_list doprint(table.concat( item_list[i], ", "))
end
for i = 1, #SBlocation doprint(table.concat( SBlocation[i], ", "))
end

最后运行结果如下:

问题3

数组item是五行四列的二维数组,其中的值都是随机1到15随机赋予的,例如item={{13, 4, 7, 10},{6, 4, 10, 13},{15, 6, 4, 9},{10, 9, 2, 6},{1, 12, 9, 13}},当item里有数字为14或15时,数组location记录其坐标,例如location={{3,1}},item的值是随机的,求问如何计算location?用lua语言完成

local item_list={}
for i = 1, 5 doitem_list[i]={}for j = 1, 3 doitem_list[i][j]=math.random(0,15)end
end--计时器index丢进for循环,可以做到不重复,不遗漏,因为我要的就是坐标的集合
local index=1
local location={}
for i = 1, 5 dofor j = 1, 3 doif 13 == item_list[i][j] or 14 == item_list[i][j] or 15 == item_list[i][j] thenlocation[index]={i,j}index=index+1endend
endfor i = 1, #item_list doprint(table.concat( item_list[i], ", "))
endfor i = 1, #location doprint(table.concat(location[i], ", "))
end

先写这么多,欢迎评论~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47634.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内啤酒行业数据浅析

大家好,这里是小安说网控。 朋友聚会、节日庆祝,我们都会选择小酌一杯。相对于白酒来说,啤酒在国民餐桌上更加常见。 国家统计局相关数据显示,今年9月,啤酒产量当期值为310.2万千斤;1-9月,国内啤…

【行业专题报告】酒类(白酒、啤酒)-专题资料

每项专题报告都是从2019开始更新到至今,后续将持续更新... 如需查看完整报告和报告下载或了解更多,公众号:参一江湖 今天为大家分享专题研究报告目录如下 : ————————————————————— (一) 酒类(白酒、啤酒)-专题资料-2021月度新增13份(9.20-10…

算法 - 鸡尾酒排序(CocktailShaker_sort)

目录 引言: 什么是鸡尾酒排序(CocktailShaker_sort)? 鸡尾酒排序的排序原理: 鸡尾酒排序的过程演示: Step 1 : Step 2 : Step 3 : Step 4 : Step 5 …

喜力啤酒全球重磅推出全新包装

近日,喜力啤酒于全球范围内重磅推出了全新包装 -- 以高端与时尚为升级基调,通过打造独具匠心的外观设计、别出心裁的磨砂质感以及保留经典独特的标志性口感,突显了喜力的品牌特色,为消费者带来视觉与味觉的双重高端品牌体验&#…

【塔望咨询】X【麦仕醇】开启精酿啤酒新纪元

2021年12月23日,上海麦仕醇啤酒有限公司(以下简称“麦仕醇”)与塔望Tastewend达成了品牌战略咨询合作关系,双方签署了3W消费战略项目合作协议。 品牌战略合作启动会于麦仕醇公司上海总部举行,麦仕醇公司董事长杨总、总…

Matplotlib及Plotnine绘图正常显示中文的处理方案

最近在python使用matplotlib以及plotnine绘图时,发现绘制的图表无法正常显示中文。花了好一阵子才找到解决方案。记录在此供参考。 一、Matplotlib显示中文的处理方案 首先导入matplotlib模块,绘制一个包含中文的图像,看看是否能正常显示“…

python画图不显示中文的解决方式

解决方式一:修改源文件 1.打开python的安装路径,找到“D:\python\python3.7\Lib\site-packages\matplotlib\mpl-data”路径下的matplotlibrc文件,如下图所示 2.打开matplotlibrc文件之后,将#font.sans-serif : DejaVu Sans, Bit…

使用pycharm画图不显示

问题描述: 使用pycharm画图时,图片不显示并报出如下图错误 解决方案: Settings–Tools–Python Scientific–取消勾选Show plots in tools windows 解决!

matplotlib画图不清晰/画图不显示/中文无法显示/图例显示不全/次坐标轴/图例合并

在jupyter_notebook中画图不清晰 加入如下代码运行一次即可: %config InlineBackend.figure_format ‘svg’ 在jupyter_notebook中画图不显示 不加plt.show() ,运行下面的也可以 %matplotlib inline 中文无法显示问题 方法一: import matplotlib.…

终于解决python画图不显示中文的问题了

运行环境mac 发现使用matplotlib等相关绘图包时中文会出现方块,无法显示,试了网上各种方法都不行。。后来发现其实是本地库根本就没有中文字体包,这样的话怎么修改代码都是没用的。。。卒 首先查看是否有相关中文字体包 from matplotlib.f…

解决networkx画图时中文不显示问题

同样遇见了这个问题 插入代码: import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] SimHei解决:

python画图为什么运行不出来_解决python中使用plot画图,图不显示的问题,详细讲解

import matplotlib.pyplot as plt #matplotlib是画图库 as 是起名字 import pandas as pd #padas处理数据dfpd.read_excel(1.xlsx) #打开名字为1.xlsx表 df.plot() #画图工具 有些同学在根据文件画图时,就是以上代…

R中画图不显示图片

R中画图不显示图片 解决方法:一直输入dev.off(),然后再输入dev.new() 重新画图即可。 参考rstudio plot不显示图片了 - 知乎 (zhihu.com)

MPAndroidChart的PieChart不显示扇形,只显示中间文字

想了三四天都不知道咋回事&#xff0c;最后发现是一个很智障的错误。。。   如下所示&#xff1a;   可以看到&#xff0c;有的科目的扇形图是正常显示的&#xff0c;有的没有正常显示。   输出数据&#xff1a; //根据数据对pieChart进行初始化 ArrayList<Integer&…

解决python画图中文不显示问题

python画图&#xff0c;如果用英文显示基本没有问题&#xff0c;但是中文可能会有乱码或者不显示的情况。 经过个人的测试&#xff0c;下图中“横轴”&#xff0c;“纵轴”字样的中文显示没有什么大问题&#xff0c;主要是plt.title部分和plt.plot部分的显示 中文显示问题解…

try catch里面try catch嵌套

try catch里能否内嵌try catch&#xff1f;答案是肯定的。但是等内层try catch出异常之后是个什么执行顺序呢&#xff1f;看下面代码 static void Main(string[] args){try{Console.WriteLine("----------------------外层try------------------------------");error…

余华:把悲伤留给读者,把快乐留给自己

大家好我是图恩&#xff0c;最近看完了余华的一片随笔文集有感&#xff0c;故写下一些记录。 作为把悲伤留给读者把快乐留给自己的代表人物余华给大家贡献了很多笑点&#xff0c;比如听到他讲把史铁生扛上火车带着到处旅游&#xff0c;还讲到带着史铁生跟大学生来了一场足球对…

JSON.stringify()及其使用场景

JSON.stringify()及常用使用场景 JSON.stringify()是一个序列化对象的方法可接收三个参数。第一个参数是要序列化的对象&#xff0c;第二个参数是过滤器&#xff0c;可以是数组或函数&#xff1b;第三个参数是用于缩进结果JSON字符串的选项。 一、过滤器参数 如果第二个参数…

java反射使用总结

一、反射概述 JAVA反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。…