Lua std::map bind 不起作用



我想在Lua中构建一个c++ std映射,如下所示:

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

但是,这是错误:

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

如何修改它?

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

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

TWAP { ["enable"] = 1, ["interval"] = 120, ["pershares"] = 2500 }

第二个允许你使用变量的值,如果使用不带引号:

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

最新更新