我想在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