Lua: 将值存储在字符串数组中,通过调用随机索引打印值

我有一个名为't'的表

t = {"hi","hello","hola","whats up"}

我想要能够索引元素,使之成为

hi = 1
hello = 2
hola = 3
whats up = 4

这样这个随机数发生器

math.randomseed(os.time())
ranNumber = math.random(4)

可以调用表元素并且有25%的概率打印一个元素

如果您不了解,此程序的Java相当部分将像这样工作

import java.awt.Desktop;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import javax.xml.soap.SOAPElement;

public class PrintRandom{

 public static void main(String []args){

    String[] names={"hi", "hello", "hola", "whats up"};
    Random r=new Random();
    int RandomNumber=r.nextInt(4);

    System.out.println(names[RandomNumber]);
 }
}
点赞
用户7242037
用户7242037

以下内容使用 markdown 格式:

为了以您所描述的方式索引元素,您应该像这样做:

t = {}
t["hi"] = 1
t["hello"] = 2

等等。

例如:

print(t["hi"])

将打印出 1。

或者:

t[1] = {"hi", 1}
t[2] = {"hello", 2}

并使用以下方式访问:

print(t[1][1]) or print(t[1][2])

希望这有所帮助!

2019-12-12 22:35:59