В XS, как я могу получить адрес переменной из ее имени? - PullRequest
3 голосов
/ 26 июня 2009

Как в XS превратить строку, содержащую имя переменной, в ее адрес, я хочу сделать что-то вроде следующего кода perl:

our $var = 1;
print ${$main::{var}};

1 Ответ

9 голосов
/ 26 июня 2009

В perlguts , это говорит:

Если вы знаете имя скалярной переменной, вы можете получить указатель на ее SV с помощью следующего:

SV*  get_sv("package::varname", FALSE);
...