2015-01-01 8 views
1

나는 Civilization 비디오 게임 시리즈와 같은 특정 프로그램에 대해 읽고 해석 된 구성 요소 (이 경우에는 Lua)를 사용하여 개조 된 구성 요소 (C++)와의 인터페이스를 통해 개조 등을 통한 사용자 확장 성을 허용합니다. 그런 방식으로 가상 머신을 호출하는 이유는 컴파일 된 언어 확장을 작성하고 구울 수 있다고 가정 할 때 유용합니다.해석 된 언어를 사용하여 컴파일 된 언어를 "즉시"조정할 수있는 이유는 무엇입니까?

+1

그러면 게임의 저작권이 침해 될 것입니다. 게임의 프로듀서/프로그래머가 다른 소스로 소스 코드를 수정할 수있는 경우 게임 자체를 직접 변경할 수 있으므로 모드가 게임에 추가되고 게임 동적 자체에 약간의 변화가 허용됩니다. –

+0

이것은 실제로 고려하지 않은 좋은 법적 사항입니다. –

답변

2

자신 만의 컴파일 된 확장 프로그램을 만들 수 있습니다! 하지만 그것은 많은 작업입니다. 그런 다음 사용자에게 프로그래밍 언어를 사용하도록 가르쳐야합니다.

(Lua와) 인터페이스하기 쉬운 알려진 안정적인 언어로 쉽게 연결할 수 있습니다.

+0

Lua와 같은 가벼운 언어로 작업해야한다면 최종 사용자의 작업이 적기 때문에 추론해야합니다. 나는 동의하지 않는다. 나는 더 깊은 추론이 있는지 궁금해하고 있었다. 법적인 문제는 아마도 부분적으로 작용할 것입니다. –

+0

예, 그렇게 생각합니다. 또한이 방법으로 인터페이스를 엄격하게 정의 할 수 있습니다. 이는 사용자가 원하는 코드를 프로그램에 직접로드하는 것보다 안전합니다. –