Нашёл одну утилиту на блоге 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.