Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将此Lua代码更改为C,以便用于封装打开模拟的Unity_C#_Lua - Fatal编程技术网

C# 如何将此Lua代码更改为C,以便用于封装打开模拟的Unity

C# 如何将此Lua代码更改为C,以便用于封装打开模拟的Unity,c#,lua,C#,Lua,我正在尝试将我的Lua脚本转换为C以实现统一,我需要帮助 我曾试图学习C语言来转换它,但不太理解C语言 PackOpening=functionx 局部r=math.random 1261 返回x[r] 结束 IConPack={贝利99级、罗纳尔多97级、罗纳尔多96级、克鲁伊夫95级、贝利95级、罗纳尔迪尼奥95级、尤西比奥94级、克鲁伊夫94级、最佳94级、亨利94级、罗纳尔迪尼奥94级、罗纳尔多94级、范巴斯滕94级、莱因克尔93级、路易斯·菲戈93级、尤西比奥93级、最佳93级、古利特

我正在尝试将我的Lua脚本转换为C以实现统一,我需要帮助

我曾试图学习C语言来转换它,但不太理解C语言

PackOpening=functionx 局部r=math.random 1261 返回x[r] 结束

IConPack={贝利99级、罗纳尔多97级、罗纳尔多96级、克鲁伊夫95级、贝利95级、罗纳尔迪尼奥95级、尤西比奥94级、克鲁伊夫94级、最佳94级、亨利94级、罗纳尔迪尼奥94级、罗纳尔多94级、范巴斯滕94级、莱因克尔93级、路易斯·菲戈93级、尤西比奥93级、最佳93级、古利特93级、亨利93级、范巴斯滕93级、德尔·皮耶罗93级额定值,范尼斯特鲁伊93额定值,莱因克尔92额定值,里瓦尔多92额定值,劳尔92额定值,路易斯·菲戈92额定值,斯托伊奇科夫92额定值,德尔·皮耶罗92额定值,博格坎普92额定值,布特拉格诺92额定值,克鲁伊维特92额定值,范尼斯特鲁伊92额定值,希勒92额定值,因扎吉91额定值,克鲁伊夫91额定值,迈克尔·欧文91额定值,尤塞比奥91额定值,贝利91额定值,希勒91额定值特德、舍甫琴科91级、范巴斯滕91级、赫尔南德斯91级、克洛泽91级、特雷泽盖91级、路易斯·菲戈90级、最佳90级、亨利90级、赫尔南德斯90级、因扎吉90级、拉尔森90级、左拉90级、里瓦尔多90级、罗纳尔多90级、布特拉格诺90级、范尼斯特鲁伊、莱因克尔89级、巴乔89级、劳德鲁普89级、克鲁伊夫89级、欧盟sebio 89级、采煤机89级、Van Basten 89级、Klose 89级} PrintPackOpeningConspack


我认为math.random函数可能不起作用,但请尝试。

在.NET中没有默认的random实例,因此您必须创建一个实例。var表示本地

数组初始值设定项的语法更为详细。C是静态的强类型,但类型通常可以推断。在这种情况下,数组元素是字符串,因此数组值和变量是字符串数组。元素的范围从0开始

Func是接受字符串数组并返回字符串的委托的类型。遗憾的是,在下面的语法中,无法推断该类型

Console.WriteLine有点类似于print

var random = new Random();

var IconsPack = new[] { "Pele 99 Rated", "Ronaldo 97 Rated", "Ronaldo 96 Rated", "Cruyff 95 Rated", "Pele 95 Rated", "Ronaldinho 95 Rated", "Eusebio 94 Rated", "Cruyff 94 Rated", "Best 94 Rated", "Henry 94 Rated", "Ronaldinho 94 Rated", "Ronaldo 94 Rated", "Van Basten 94 Rated", "Lineker 93 Rated", "Luis Figo 93 Rated", "Eusebio 93 Rated", "Best 93 Rated", "Gullit 93 Rated", "Henry 93 Rated", "Van Basten 93 Rated", "Del Piero 93 Rated", "Van Nistelrooy 93 Rated", "Lineker 92 Rated", "Rivaldo 92 Rated", "Raul 92 Rated", "Luis Figo 92 Rated", "Stoichkov 92 Rated", "Del Piero 92 Rated", "Bergkamp 92 Rated", "Butragueno 92 Rated", "Kluivert 92 Rated", "Van Nistelrooy 92 Rated", "Shearer 92 Rated", "Inzaghi 91 Rated", "Kluivert 91 Rated", "Cruyff 91 Rated", "Micheal Owen 91 Rated", "Eusebio 91 Rated", "Pele 91 Rated", "Shearer 91 Rated", "Shevchenko 91 Rated", "Van Basten 91 Rated", "Hernandez 91 Rated", "Klose 91 Rated", "Trezeguet 91 Rated", "Luis Figo 90 Rated", "Best 90 Rated", "Henry 90 Rated", "Hernandez 90 Rated", "Inzaghi 90 Rated", "Larsson 90 Rated", "Zola 90 Rated", "Rivaldo 90 Rated", "Ronaldo 90 Rated", "Butragueno 90 Rated", "Van Nistelrooy", "Lineker 89 Rated", "Baggio 89 Rated", "Laudrup 89 Rated", "Cruyff 89 Rated", "Eusebio 89 Rated", "Shearer 89 Rated", "Van Basten 89 Rated", "Klose 89 Rated" };
Func<String[], String> PackOpening = (x) => { var r = random.Next(0, x.Length - 1); return x[r]; };
Console.WriteLine(PackOpening(IconsPack));
如您所见,通过对库函数的适当替换、语法调整和静态类型的使用,它可以非常简单。编译时类型推断使它更易于阅读