kosh Posted February 5, 2010 Share Posted February 5, 2010 скриптовики затейники, нуждаюсь в вашей помощи! мне нужно понять как можно "это" описать на луа т.е. какие есть варианты (я не совсем догоняю подобной реализации схемы) задача дано: есть "структура" скрипта ------------------------------------------------------------------ local onEvent = {} ... onBase[ "event_name" ] = function ( param ) ... end onEvent[ "event_name2" ] = function ( param ) ... end onScript[ "event_name3" ] = function ( param ) ... end function RegisterEventHandler( event, eventname ) common.RegisterEventHandler( function eventname( params ) ??? end ) end function RegisterEventHandlers( eventtypename ) ....for eventname, event in eventtypename do ........RegisterEventHandler( event, eventname ) ....end end function Init() ....RegisterEventHandlers( onBase ) ....RegisterEventHandlers( onEvent ) ....RegisterEventHandlers( onScript ) end init() ------------------------------------------------------------------ p.s. там где ??? нужно вот как-то что-то нужное сделать что что бы регистрились все три типа(onBase, onEvent, onScript) евенты Quote Link to comment Share on other sites More sharing options...
kosh Posted February 7, 2010 Author Share Posted February 7, 2010 разобрался сам... (подсмотрел) function RegisterEventHandler( handler, event ) ....common.RegisterEventHandler( ........function ( params ) ............params.event = event ............handler( params ) ........end, ........event ....) end Quote Link to comment Share on other sites More sharing options...
Recommended Posts