Lua/使用内联函数代码初始化表,但赋值不是函数

Lua/使用内联函数代码初始化表,但赋值不是函数,lua,lua-table,Lua,Lua Table,我有以下Lua代码来初始化表: table = { a = 1; b = myfunc(); c = function () <some code> end; } 表={ a=1; b=myfunc(); c=函数()结束; } 在此之后,table.c具有type函数,我必须使用table.c() 在带有..的打印语句中。。运算符以获取结果。但是我只想使用table.c 是否有一种方法可以获取分配给table.c的函数的返回值,因此该类型不是函数,而不必在表外定义函

我有以下Lua代码来初始化表:

table = {
  a = 1;
  b = myfunc();
  c = function () <some code> end;
}
表={
a=1;
b=myfunc();
c=函数()结束;
}
在此之后,table.c具有type函数,我必须使用
table.c()
在带有..的打印语句中。。运算符以获取结果。但是我只想使用
table.c


是否有一种方法可以获取分配给table.c的函数的返回值,因此该类型不是函数,而不必在表外定义函数?

如果希望
table.c
包含函数的返回值,则应该为其分配函数的返回值。而是将函数本身指定给它

要获取函数的返回值,必须调用该函数。它与
b
没有什么区别
myfunc
是一个函数
myfunc()
正在调用该函数并存储其返回值

但是,由于Lua的语法,调用正在定义的函数需要将函数构造表达式包装在
()
中,然后调用它:

c = (function () <some code> end)();
c=(函数()结束)();
当然,这只包含构造表时该函数的值