Lua std::映射绑定不起作用 我想在Lua中构造一个C++ STD地图: > TWAP { "enable" = 1, "interval" = 120, "pershares" = 2500 }

Lua std::映射绑定不起作用 我想在Lua中构造一个C++ STD地图: > TWAP { "enable" = 1, "interval" = 120, "pershares" = 2500 },lua,Lua,但是,以下是错误: > cannot run config file: > /home/tzhang/luatest/alphaless/strategy_config.lua:43: '}' expected > near '=' 如何修改它?您可以使用以下两种语法风格之一: TWAP { enable = 1, interval = 120, pershares = 2500 } 或 第二个选项允许您使用变量值(如果使用时不带引号): local foo = "bar"

但是,以下是错误:

> cannot run config file:
> /home/tzhang/luatest/alphaless/strategy_config.lua:43: '}' expected
> near '='

如何修改它?

您可以使用以下两种语法风格之一:

TWAP { enable = 1, interval = 120, pershares = 2500 }

第二个选项允许您使用变量值(如果使用时不带引号):

local foo = "bar"
local tbl = { [foo] = 42 } -- creates a pair with 'bar' key and 42 value

很可能是
TWAP{enable=1,interval=120,pershares=2500}
。谢谢你,它对map有用吗?你正在构建一个Lua表。这与C++中的“代码> STD::MAP<代码> >有关吗?可能是,你想要这个:<代码> TWAP= {启用=1,间隔=120,PyStices=2500 } < /代码>谢谢!!!但是当我测试这两种方法时,错误变成[无法运行配置文件:/home/tzhang/luatest/alphaless/strategy_config.lua:43:尝试调用全局“TWAP”(一个nil值)],我想要构建的映射是mapIn在这种情况下,您的脚本似乎已经完全崩溃,我们需要在原始问题中获得更多信息。考虑一下链接。
local foo = "bar"
local tbl = { [foo] = 42 } -- creates a pair with 'bar' key and 42 value