Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In XS, how do I get a variables address from its name?

Tags:

perl

xs

In XS, how do I turn a string that holds a variable name into its address, I want to do something like the following perl code:

our $var = 1;
print ${$main::{var}};
like image 280
Chas. Owens Avatar asked Jan 28 '26 08:01

Chas. Owens


1 Answers

In perlguts, it says:

If you know the name of a scalar variable, you can get a pointer to its SV by using the following:

SV*  get_sv("package::varname", FALSE);
like image 142
Axeman Avatar answered Jan 30 '26 22:01

Axeman



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!