预期表但在aerospike udf中获得了userdata

时间:2016-03-16 10:39:42

标签: lua aerospike

我写过了获得并更新的aerospike udf。但我得到例外“错误的论点#1到'对'(表格预期,获得用户数据)”

    function update_record( record, list_added, list_removed, bin_name) 
      local store_list = record[bin_name]
      -- get a list from database record. Create one if it doesn't exits
      if store_list == nil then
        store_list = map()
      end

       local final_map={}
         if store_list then
          for k, v in pairs(store_list) do
            final_map[k] = 1
            i = i+1
          end
        end
  end

我的问题是:

  1. 做了空中加速后退地图(表格),如果是,那么我们是否可以将该返回值用作lua代码中的地图(表格)

  2. 如果没有,那么在airospike中获取和存储地图的最佳方法是什么

  3. 我想在airospike bin中存储地图[Integer,Integer]。

1 个答案:

答案 0 :(得分:0)

对此的一个很好的参考是Aerospike文档: http://www.aerospike.com/docs/udf/api/map.html

我之前从未听说过Aerospike,但看起来map提供了自己的迭代器map.pairs

所以简单地做一些像

这样的事情
for k,v in map.pairs(store_list) do end 

...