Lua请教。。。为什么table.insert是nil呢??
<====我是新手====>tbl = {"alpha", "beta", "gamma"}
table.insert(tbl, "delta")
print(tbl["delta"])
1>F:\SystemCache\WindowsCache\Users\Justin\Desktop\ddd.lua
nil
:809: attempt to index field '?' (a nil value)
stack traceback:
:809: in function 'bft'
:1: in main chunk
脚本错误处的上下文:
805 :print(tt)
806 : repeat -- 循环
北大侠客行MUD,中国最好的MUD Immediate execution
:1: '=' expected near '<eof>'
nil nil
function test()
tbl = {"alpha", "beta", "gamma"}
table.insert(tbl, "delta")
print(tbl["delta"])
end 你 print(tbl["alpha"])瞧瞧呢 本帖最后由 uniboee 于 2013-6-28 01:50 PM 编辑
楼主对 LUA 的 table 理解不对。
tbl = {"alpha", "beta", "gamma"}
这条语句相当于
tbl = "alpha"
tbl = "beta"
tbl = "gamma"
table.insert(tbl, "delta")
相当于
tbl = "delta"
如果你的真实意图是用 alpha beta 作为 key 那么应该写成
tbl = {alpha=1, beta=2, gamma=3}
tbl["delta"] = 4 楼上说的对,楼主这种问题很明显是不好好看书。 {:7_283:} 不好意思,新学习一门语言要不停的尝试,以前压根就没听过也没接触过lua
对不起,谢谢大家帮忙
页:
[1]