LUA - 尝试索引全局'jit'(零值)

时间:2017-08-03 03:55:13

标签: lua

我正在我的机器上运行ubuntu 16.04。 并尝试运行以下提供的代码,它总是返回“尝试索引全局'jit'(一个零值)”:

Sub Update_Column_Based_On_Column_Value1()
    Dim ws As Worksheet, lRow As Long, r As Range
    Set ws = ThisWorkbook.Sheets("Sheet1")
    With ws
        lRow = .Range("B" & .Rows.Count).End(xlUp).Row
        For Each r In .Range("A1:A" & lRow)
            If IsEmpty(r) Then
                r.Formula = "=If(B" & r.Row & "<>"""",""PREDETERMINED VALUE"","""")"
                r = r.Value
            End If
        Next
    End With
End Sub

我真的不明白为什么我会收到此错误以及如何解决此问题。 我做错了什么?

完整输出

#!/usr/bin/env th

require 'torch'
require 'optim'

require 'paths'

require 'xlua'
require 'csvigo'

require 'nn'
require 'dpnn'

local opts = paths.dofile('opts.lua')

opt = opts.parse(arg)
print(opt)

torch.setdefaulttensortype('torch.FloatTensor')

if opt.cuda then
   require 'cutorch'
   require 'cunn'
   cutorch.setDevice(opt.device)
end

opt.manualSeed = 2
torch.manualSeed(opt.manualSeed)

paths.dofile('dataset.lua')
paths.dofile('batch-represent.lua')

model = torch.load(opt.model)
model:evaluate()
if opt.cuda then
   model:cuda()
end

repsCSV = csvigo.File(paths.concat(opt.outDir, "reps.csv"), 'w')
labelsCSV = csvigo.File(paths.concat(opt.outDir, "labels.csv"), 'w')

batchRepresent()

repsCSV:close()
labelsCSV:close()

1 个答案:

答案 0 :(得分:2)

您似乎正在运行普通的Lua解释器,但您需要运行LuaJIT(它提供了脚本期望访问的模块所使用的jit表)。由于您使用的是Torch,请确保使用Torch附带的LuaJIT解释器,问题应该消失。