2017-11-03 3 views
1

제한된 수의 기능 만 지원하는 샌드 박스를 설정하려고합니다. 루아 5.2 이전에는 setfenv 함수로이를 수행 할 수있었습니다. 5.2 이상에서는이 기능을 사용할 수 없으므로이 방법을 다르게 사용해야합니다. 루아 그 자체에서 이것을 수행 할 몇 가지 예가 있습니다 Sandboxing in Lua 5.2. 예를 들어 print 함수와 같이 지원되는 간단한 샌드 박스를 사용하여 C에서 수행하는 모든 샘플 코드는 무엇입니까?C에서 루아 (5.2 +) 샌드 박스 만들기

답변

0

는 중요한 점은이로드 될 때 실행하기 전에, 루아 함수의 첫 번째 upvalue으로 샌드 박스를 설정하는 것입니다 C.에서 _ENV을 설정하는 방법에 대한 luaB_loadfileload_aux를 참조하십시오.