Lua/使用内联函数代码初始化表,但赋值不是函数
我有以下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的函数的返回值,因此该类型不是函数,而不必在表外定义函
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=(函数()结束)();
当然,这只包含构造表时该函数的值