문자열이 실행 파일의 경로 인 경우 어떻게 루아를 검사 할 수 있습니까? 놀랍게도 표준 라이브러리도 LuaFileSystem도이를 수행 할 방법을 제공하지 못하는 것 같습니다.파일이 루아에서 실행 가능한지 확인하는 방법은 무엇입니까?
2
A
답변
6
LuaFileSystem에는 테이블을 반환하는 lfs.attributes() 함수가 있습니다. 그것은 오히려 불리하게도, 노드의 "유형"(파일, 디렉토리, 소켓 등)을 설명하는 문자열을 포함하는 "모드"라는 키를 가지고 있습니다.
설명서에 나와 있지 않지만 ... 해당 모듈에 대한 표준 참조 인 것 같습니다 ... 해당 테이블에 '사용 권한'키가 있습니다. 난 당신이 어떤 "엑스"문자에 대한 구문 분석 수 있다고 생각.
#!lua
local lfs = require 'lfs'
attr = lfs.attributes('./some_file')
for name, value in pairs(attr) do
print (name,value)
end
+2
아, 그게 REPL에서 실험하는 대신 문서를 읽는 것입니다. 감사! –
4
관련 문제
- 1. MSSQL 트리거가 실행 가능한지 확인하는 방법은 무엇입니까?
- 2. 서비스와 서버가 사용 가능한지 확인하는 방법은 무엇입니까?
- 3. Ruby에서 객체가 반복 가능한지 확인하는 방법은 무엇입니까?
- 4. 안드로이드에서 서버가 사용 가능한지 확인하는 방법은 무엇입니까?
- 5. 함수가 컴파일러에서 사용 가능한지 확인하는 방법은 무엇입니까?
- 6. 디렉토리가 UID로 쓰기 가능한지 확인하는 방법은 무엇입니까?
- 7. 파일 설명자가 검색 가능한지 확인하는 방법은 무엇입니까?
- 8. Ruby에서 프록시가 연결 가능한지 확인하는 방법은 무엇입니까?
- 9. 실행 파일이 PATH에서 사용 가능한지 확인하십시오.
- 10. 루아에서 서버에 ping을 실행
- 11. 명령 경로가 아닌 파일이 시스템 경로에서 사용 가능한지 확인하는 방법은 무엇입니까?
- 12. C에서 유닉스 셸 구현하기 : 파일이 실행 가능한지 확인하십시오.
- 13. 네트워크가 사용 가능한지 확인하는 방법
- 14. 디렉토리가 BAT 스크립트에서 쓰기 가능한지 확인하는 가장 좋은 방법은 무엇입니까?
- 15. 파일이 PHP인지 확인하는 방법은 무엇입니까?
- 16. 파일이 열렸는지 확인하는 방법은 무엇입니까?
- 17. 파일이 변경되었는지 확인하는 방법은 무엇입니까?
- 18. Android 패키지가 실행 가능한지 확인하십시오.
- 19. ScrollView가 스크롤 가능한지 확인하는 방법
- 20. 실행 파일이 설치된 위치를 확인하는 방법은 무엇입니까? 내 컴퓨터에
- 21. 실행 파일이있는 디렉토리에 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
- 22. 파일이 EXE 또는 DLL인지 확인하는 방법은 무엇입니까?
- 23. 요청 된 디렉토리에 쓰기가 가능한지 확인하는 방법은 무엇입니까?
- 24. PHP 스트림 리소스가 읽기 가능하거나 쓰기 가능한지 확인하는 방법은 무엇입니까?
- 25. 주어진 네임 스페이스에서 모든 개체가 serialize 가능한지 확인하는 방법은 무엇입니까?
- 26. 디렉토리가 win32 C/winapi에서 쓰기 가능한지 확인하는 방법은 무엇입니까?
- 27. ftp URL이 정확하고 도달 가능한지 확인하는 방법은 무엇입니까?
- 28. vba에서 명령을 실행하기 전에 명령이 가능한지 확인하는 방법은 무엇입니까?
- 29. java 수학 결과가 측정 가능한지 확인하는 방법은 무엇입니까?
- 30. 시스템 업데이트가 가능한지 확인하는 방법
당신의 OS는 무엇입니까 :
나는이 함께 발견? –'loadfile()'을 사용하여 오류를 반환하는지 확인 하시겠습니까? – hjpotter92
'loadfile'은 루아 코드를로드하기위한 것이고, 파일이 바이너리 실행 파일인지 체크하는 것이 아니라 @ hjpotter92입니다. –