lua table表能这样定义吗?

ab={
"aa"={
"aa1"={"aa11","aa12"},
"aa2"={"aa21","aa22"},
},
"bb"={
"bb1"={"bb11","bb12"},
"bb2"={"bb21","bb22"},
},
}

能这样定义吗?我执行的时候出错了,因为双引号里的都是些变量,不太确定,所以不能用ab[1]或ab[aa]这样来定义,有什么解决办法吗?
如果必须用ab[1]或ab[aa]那我不得不在里面再加个参数,这样判断的时候影响效率
谢谢先
要么不要双引号,
要么用[ ] 把它括起来

变量嫌亏的话必须括丛者哪渗码起来

Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> a = {["aa"] = {["bb"]= 100}};
> print(a.aa.bb);
100
>