32 lines
708 B
C#
32 lines
708 B
C#
|
|
deleteVariables("$LuaLogic::BrickData::LoadedFile_*");
|
|
|
|
function lualogic_cleanfilename(%fn){
|
|
%fn = strReplace(%fn, "\\", "/");
|
|
%fn = strReplace(%fn, "/", "_");
|
|
%fn = strReplace(%fn, ".", "_");
|
|
%fn = strReplace(%fn, "-", "_");
|
|
return %fn;
|
|
}
|
|
|
|
function lualogic_require(%fn){
|
|
if(!$LuaLogic::BrickData::LoadedFile_[lualogic_cleanfilename(%fn)]){
|
|
exec(%fn);
|
|
$LuaLogic::BrickData::LoadedFile_[lualogic_cleanfilename(%fn)] = 1;
|
|
}
|
|
}
|
|
|
|
function lualogic_execallbricks(){
|
|
%patt = $LuaLogic::Path @ "bricks/*.cs";
|
|
%fn = findFirstFile(%patt);
|
|
while(%fn!$=""){
|
|
lualogic_require(%fn);
|
|
|
|
%fn = findNextFile(%patt);
|
|
}
|
|
}
|
|
|
|
lualogic_execallbricks();
|
|
|
|
deleteVariables("$LuaLogic::BrickData::LoadedFile_*");
|