以下示例应该创建一个表,该表可以在数字和字符串之间进行转换,然后再次返回,但无法运行。是否允许在lua表中使用数字键?
是因为我在字典类型的方式使用数字键? 或者是因为lua从1开始表格索引?
有没有更好的方法来实现这个目标?
dyeColor = {
0="black" , black = 0,
1="red" , red = 1,
2="green" , green = 2,
3="brown" , brown = 3,
4="blue" , blue = 4,
5="purple" , purple = 5,
6="cyan" , cyan = 6,
7="lightGray", lightGray = 7,
8="gray" , gray = 8,
9="pink" , pink = 9,
10="lime" , lime =10,
11="yellow" , yellow =11,
12="lightBlue", lightBlue =12,
13="magenta" , magenta =13,
14="orange" , orange =14,
15="white" , white =15}
使用此在线翻译(http://repl.it/languages/Lua)它给人的错误
[string "stdin"]:2: '}' expected (to close '{' at line 1) near '='attempt to call a nil value
它究竟如何“失败”? – 2013-04-29 21:22:29
添加了我收到的错误消息。 – 2013-04-29 21:28:16
抵消了问题的一个问题,因为OP已经参与并且显示出一些努力。无法抵消其他我自己,但即使我能做到也不会,因为答案*确实能够阅读和理解语言本身的基本语法。 – RBerteig 2013-04-29 22:39:10