2017-07-02 36 views
-1

一個C++數組的元素這段代碼是錯誤的,但它會告訴什麼,我試圖做如何閱讀裏面EM_ASM

float a[2] = {1.0f, 2.0f}; 
EM_ASM({ 
    var sum = $0[0] + $0[1]; 
}, a); 

什麼是正確的方法是什麼?

回答

0

正確的方法是

float a[2] = {1.0f, 2.0f}; 
EM_ASM_({ 
    var sum = getValue($0+0, 'float') + getValue($0+4, 'float'); 
}, a); 

要獲得浮數組中的元素n做到這一點getValue($0 + n*4, 'float')
如果這是一個雙陣列這將是getValue($0 + n*8, 'double')