조금이라도 혼란스러운 비트; 그래서 여기에 내가하려고하는 것이있다! 하나는 기대하는 것처럼 내가 액세스 다른 파일에서루아에서 함수를 매개 변수로 전달하는 방법은 무엇입니까?
block_basic_DEF =
{
image = "button.png",
name = "basic block",
obj_table = this_obj_table.common_objects_table,
startup = function() init(), <----- This is the problem
}
: 는 따라서 데프을 가지고 내가되도록 init()
함수의 주소를 전달하고자하는 그 block_basic_DEF
에서
function spawn(params)
local obj = display.newImage(params.image)
-- etc.
내 산란에서 I
params.startup()
--ie : 뭔가를 할 수 있습니다 실제로 단지 포인터에 대한 포인터 그러나 그것은 명백하게 OOP의 세계에 나쁜 언어의 난이 있던 C 배경에서 왔어요 원래 init 함수를
를 호출! :-))
건배
그는 "DEF"아니다 "*는 * 따라서 데프 되세요." 루아는 "정의"를 가지고 있지 않습니다. 그것은 * table *입니다. 이것은 * value *입니다. 함수처럼. –
는'params.startup는()'실제로 그 값 (도트 연산자)를 얻을 수있는 문자열'startup'있는 테이블과 인덱스로 params''에 의해 참조되는 값을 처리합니다. 그런 다음 함수로 값을 호출합니다 (괄호 연산자). 그 함수는'init'에 의해 참조 된 값을 함수로 호출합니다. –