2012-06-09 2 views
-2

나는 킥킥 웃음을위한 작은 코드 작성 훈련 게임을 만드는 중입니다. 게임은 루비로 이루어져야하며 코드를 작성한 후 게임에서 코드를 반환하고 _why의 hackety (cli에서)와 같은 코드를 반환하도록합니다.사용자가 루비 코드를 작성하고 실행하도록 하시겠습니까?

내가 할 수있는 방법을 찾을 수 없습니다. 어떻게 알 수 있습니까?

+1

@Michael - 나를 이길. fromhet, 여기에 부정한 언어를 사용하지 마십시오. 우리는 일을 전문적이고 어른으로 유지하려고 노력하고 일부 사람들은 욕설을 공격적이라고 생각합니다. [FAQ] (http://stackoverflow.com/faq)는 여기에서 질문하는 방법과 허용되는 행위가 무엇인지 더 잘 이해할 수 있도록 도와줍니다. 감사. –

+0

[Ruby Koans] (http://rubykoans.com/) – knut

+0

오, 정말 죄송합니다. 그것은 다시는 일어나지 않을 것입니다! –

답변

0

eval을 살펴보면 문자열을 루비 코드로 해석합니다. 텍스트 에디터 부분을 작성하는 방법에 대해 궁금해하시는 분은이 웹 사이트의 범위를 벗어나는 것이 더 어렵습니다. 가장 간단한 해결책은 표준 라이브러리에서 readline을 사용하는 것입니다. 그러면 IRB와 유사한 프롬프트를 만들 수 있습니다.

+0

사용자 코드를 변수에 넣은 다음 eval (변수)을 얻는 것이 더 쉬울까요? –

+0

예, 그렇게하는 것이 좋습니다. Readline은 사용자 코드를 변수로 가져 오는 한 가지 방법입니다. – Max

관련 문제