lua初学者求教,lua能不能实现这个效果

刚学lua没几天,还是个菜鸟,我想问一下,C++配合lua能不能实现下面所描述的效果:
假如我C++中有个类
class Person
{
public:
Person();
~Person();

int HP;
int MP;
int State;
};

接着我准备一个.lua文件,
然后我想在某一个函数里调用lua,并且把Person的一个实例传给lua文件。
然后lua文件获得了这个实例后可以对它的HP、MP、State进行修改。
然后执行完这段代码后,在C++里面,该实例的HP或者MP或者State也产生了变化。

需要注意的是,传的是自定义类型,而不是整形。并且lua文件执行完代码后能对该实例的属性产生影响。
请问能实现这个效果吗?

看看testlua的例子你就知道了,C++中的实例可以在lua中进行修改。

直接绑到lua,在lua中使用这个类不是更方便吗?