Alien-Lua
view release on metacpan or search on metacpan
lib/Alien/Lua.pm view on Meta::CPAN
1011121314151617181920212223242526272829303132333435363738394041424344454647484950
$CanUseLuaJIT
= 0;
eval
"require Alien::LuaJIT"
and
do
{
$CanUseLuaJIT
= 1;
};
}
sub
new {
my
(
$class
,
%opt
) =
@_
;
my
$luajit
=
delete
$opt
{luajit};
my
$self
=
$class
->SUPER::new(
%opt
);
bless
(
$self
, __PACKAGE__);
if
(
$luajit
&&
$CanUseLuaJIT
) {
$self
->{alien_luajit} = Alien::LuaJIT->new(
%opt
);
}
return
$self
;
}
sub
luajit {
return
$_
[0]->{alien_luajit} }
sub
cflags {
my
$self
=
shift
;
if
(not
ref
(
$self
) or not
$self
->luajit) {
return
$self
->SUPER::cflags(
@_
);
}
return
$self
->luajit->cflags(
@_
);
}
sub
libs {
my
$self
=
shift
;
if
(not
ref
(
$self
) or not
$self
->luajit) {
return
$self
->SUPER::libs(
@_
);
}
return
$self
->luajit->libs(
@_
);
}
1;
__END__
=head1 NAME
( run in 0.300 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )