2
루아 기능과 함께 정말 좋은 노 괄호 호출 구문이있는 DSL을 구현 폐쇄 내가 약 (태그) 괄호를 제거하는 경우 나, 그러나 그것을 다음루아 클로저
local tag = 1
function test(obj)
return
function(str)
return
function (tbl)
tbl.objtag = tag
tbl.objname = str
return tbl
end
end
end
test (tag) "def"
{
}
test tag "def" --error
{
}
를 작성할 수 있습니다 컴파일 오류가 발생합니다. 왜 루아 노 괄호 매개 변수 (즉, "DEF")와하지 (이 경우 테이블) 노 괄호 var에 매개 변수를 허용하지 않습니다? Programming in Lua에서
는 설명 주셔서 감사합니다. 나는 – jameszhao00
당신이 모든 괄호를 넣어 "처리기"어떤 종류의를 통해 DSL에 대한 입력을 실행할 수있는 이유가 ... 전체 깃털 DSL에 가까운입니까? –
그렇습니다. 그것은 당신이 묘사하는 것을합니다. – jameszhao00