2017-07-12 12 views
-1

動作しません:私は変更することができますどのようにのLuaのstd ::マップのバインドは、私はこのようなLuaのでは、C++のstdマップ構築したい

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

:しかし

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

を、ここでエラーですそれ?

+0

おそらく 'TWAP {enable = 1、interval = 120、pershares = 2500}'です。 –

+0

ありがとう、それは地図のために便利ですか? –

+1

あなたはLuaテーブルを構築しています。これはC++の 'std :: map'とどう関係していますか? –

答えて

1

あなたはこれらの二つの構文フレーバーのいずれかを使用できます。

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

または

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

秒1は、引用符なしで使用した場合値変数の、使用することができます:

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

ありがとう!しかし、これらの2つの方法をテストすると、エラーは[configファイルを実行できません:/home/tzhang/luatest/alphaless/strategy_config.lua:43:グローバル 'TWAP'(nil値)を呼び出そうとする]とマップ私はマップを構築したいです

+1

この場合、あなたのスクリプトはかなり壊れているようです。元の質問にはもっと多くの情報が必要です。 [this](https://stackoverflow.com/help/mcve)リンクをご覧ください。 – iehrlich

関連する問題