21:16
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[PHP] Lua Converter
OKStyle™Дата: Понедельник, 09.06.2008, 17:45 | Сообщение # 1
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Нашёл одну утилиту на блоге Reebosak Sandbox, которая вывовит список *.lua файлов в директории. Вообще она для World of WarCraft, но для MTA тоже пойдёт. На сайт нужно закачать 2 странички:

lua_converter.class.php

Code
<?php

class LuaConverter{

     private $variables;
     private $debug;

     function __construct($dbg = false){
       $this->variables = null;
       $this->debug = $dbg;
     }
        

     public function convert($lua_text){
       if((explode("\n", $lua_text)) > 0){
         $result = array();
         $lua_text =  str_replace(",\n)", "\n)",
                       str_replace("{", "array(",
                        str_replace("}", ");",
                         str_replace("},", "),",
                          str_replace("[", "",
                           str_replace("] = ", " => ",
                            str_replace("\t", "",    
                             str_replace("{\n}", "false\n", $lua_text )
                    )
                   )
                          )
                         )
                        )
                       )    
                      );
         foreach(explode("\n", $lua_text) as $lua_line){
       if($this->debug){print($lua_line."\n");}
       $lua_line = chop($lua_line);
       if(eregi("^[a-z]", $lua_line)){
         if(is_numeric($lua_line[strlen($lua_line)-1]) || $lua_line[strlen($lua_line)-1] == "\""){
           $lua_line.=";";
         }
         if($this->debug){print("variable start: $lua_line\n");}
            
         $result[] = "$".$lua_line;
         $this->variables[] = substr($lua_line, 0, strpos($lua_line, " "));
       }else{
         $result[] = $lua_line;
       }
         }
       }
       return implode("\n", $result);
     }

     public function getVariables(){
       return $this->variables;
     }

     public function variableCount(){
       return(count($this->variables));
     }
}

И саму страницу, где будет показан список файлов.

lua.php

Code
<html>
<head>
<title>
</title>
</head>
<body>
<div style="width: 400px; height: 350px; overflow: auto;border: 1px solid black; padding: 5px;">
<?php
$luafiles = glob('lua/*.lua');
foreach($luafiles as $luafile){
     print("<a href='?filename=$luafile'>$luafile</a>
");
}
?>
</div>
<?php
if($_GET['filename']){
     require_once("lua_converter.class.php");

     $lua = new LuaConverter();

     eval($lua->convert(file_get_contents( $_GET['filename'], true)));
     if($lua->variableCount()){
     foreach($lua->getVariables() as $variable){
       print("
<a href='#' onClick='document.getElementById(\"$variable\").style.display=\"block\"; return false;'>$variable</a>
<div id='$variable' style='display:none;'><pre>");
       eval("print_r($".$variable.");");
       print("</pre></div>");
     }
     }
}
?>
</body>
</html>

Разработчик: Permalink.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR


Сообщение отредактировал okstyle - Понедельник, 09.06.2008, 17:48
BazДата: Вторник, 10.06.2008, 12:40 | Сообщение # 2
Постоялец
Группа: Продвинутые
Сообщений: 390
Награды: 2
Город: Moscow
Репутация: 48
Замечания: 0%
Статус:
разделом ошипся=)


Делаю дизайны сайтов, недорого. Обращаться в ЛС
OKStyle™Дата: Вторник, 10.06.2008, 13:35 | Сообщение # 3
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
А мне кажется нет.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua