Я использую Lua в игровом движке, над которым я работаю. Я хотел бы дать Lua способ получить и установить положение объекта, на котором находится сценарий. Скрипт - это компонент, который содержит указатель на сущность, которая его содержит. Из Lua я хотел бы иметь возможность набирать:
print(transform.position.x)
transform.position.x = 10
Я написал геттер и сеттер для позиции, я бы хотел, чтобы они содержались в transform.position
, и предпочтительно вообще не быть геттерами и сеттерами, а скорее вести себя как члены publi c. Мой текущий метод получения и установки выглядит следующим образом:
int getXPosition(lua_State* L) {
lua_pushnumber(L, Script::currentEntity->get<Transform>().position.x);
return 1;
}
Итак, как это будет сделано, если это вообще возможно?