我一直在使用C++嵌入Lua脚本的经验,我可以在这里使用.
考虑以下两个类:
// Person.hpp
#pragma once
#include <string>
class Person {
private:
std::string p_Name;
int p_Age;
public:
Person(const std::string & strName, const int & intAge)
: p_Name(strName), p_Age(intAge) { }
Person() : p_Name(""), p_Age(0) { }
std::string getName() const { return p_Name; }
int getAge() const { return p_Age; }
void setName(const std::string & strName) { p_Name = strName; }
void setAge(const int & intAge) { p_Age = intAge; }
};
Run Code Online (Sandbox Code Playgroud)
......而且......
// PersonManager.hpp
#pragma once
#include "Person.hpp"
#include <vector> …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种在C++和Lua之间来回传输变量地址的方法.例如,将对象从C++传输到Lua并进行一些处理,然后将其传回C++.
但是,问题是如何从Lua执行C++函数或方法?或者需要解决方法吗?
如果可能的话,您是否可以添加一个代码段来向我展示它是如何完成的?
我知道我还没有完全理解整个画面,所以如果有什么不妥,请纠正我.