【发布时间】:2013-04-23 16:36:43
【问题描述】:
下面的例子应该做一个表格,可以在数字和字符串之间转换,然后再转换回来,但运行失败。
是因为我以字典类型的方式使用数字键吗? 还是因为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
【问题讨论】:
-
它究竟是如何“运行失败”的?
-
添加了我得到的错误信息。
-
抵消了该问题的反对票之一,因为 OP 已经参与并确实表现出了一些努力。我自己不能抵消另一个,但即使我可以也可能不会,因为答案确实真的相当于阅读和理解语言本身的基本语法。
标签: dictionary lua lua-table