我正在尝试从文件中导入数字并在它们处于某个值时更改它们。如果输入是相应的数字(10 或 9),我正在使用 torch 获取值形式gesture
并将它们从101
to10
或 from 100
to更改。9
不幸的是,我发现在 Lua 中,输入的类型userdata
不能转换为整数,也不能与整数或火炬张量进行比较。
所以我的问题是:如果输入类型是,我如何检查数字是否相等userdata
?
是否有可能将输入转换为数字以便可以进行比较?
gesture = matio.load(val, 'gesture')
print(type(gesture)) --prints `userdata`
print(gesture) --prints 10 (for example)
if gesture == th.FloatTensor({101}) then
gesture = th.FloatTensor({10})
print("101 Detected! New value is: ")
print(gesture)
os.exit(0)
elseif gesture == th.FloatTensor({100}) then
gesture = th.FloatTensor({9})
print("100 Detected! New value is: ")
print(gesture)
os.exit(0)
end