Lua std::map绑定无法工作

我想在Lua中构造一个类似于以下形式的c++ std map:

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

但是,这里有一个错误:

> 无法运行配置文件:
> /home/tzhang/luatest/alphaless/strategy_config.lua:43: '}' expected
> near '='

我应该如何修改它?

点赞
用户2612002
用户2612002

你可以使用这两种语法风格之一:

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

或者

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

第二种方法允许您使用变量的值,如果不使用引号:

local foo = "bar"
local tbl = { [foo] = 42 } -- 创建一个键为 'bar',值为 42 的对
2017-07-12 03:03:54