From 242eeead08147b58ff974a9937216f40aa24f538 Mon Sep 17 00:00:00 2001 From: Artem3213212 Date: Mon, 11 Jun 2018 20:10:14 +0300 Subject: [PATCH] Unicode fix --- Source/RuntimeBuilder.Lua.pas | 13 ++++++++----- Source/RuntimeBuilder.pas | Bin 4358 -> 8542 bytes 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Source/RuntimeBuilder.Lua.pas b/Source/RuntimeBuilder.Lua.pas index 9122d86..c8dee5b 100644 --- a/Source/RuntimeBuilder.Lua.pas +++ b/Source/RuntimeBuilder.Lua.pas @@ -49,8 +49,8 @@ type consts:TList>; FText:string; //function GetIncLibs():string; - //function GetText:string;override; - //procedure SetText(S:string);override; + function GetText:string;override; + procedure SetText(S:string);override; public constructor Create(Compiler:TRTBLuaCompiler); @@ -359,7 +359,7 @@ end; destructor TRTBLuaCompiler.TRTBLuaSource.TRTBLuaLib.Destroy; begin FreeLibrary(Lib); -end;} +end;*) function TRTBLuaCompiler.TRTBLuaSource.GetText:string; begin @@ -371,7 +371,7 @@ begin FText:=S; end; -constructor TRTBLuaCompiler.TRTBLuaSource.Create(Compiler:TRTBLuaCompiler); +{constructor TRTBLuaCompiler.TRTBLuaSource.Create(Compiler:TRTBLuaCompiler); begin inherited Create(Compiler); FText:=''; @@ -598,11 +598,14 @@ function TRTBLuaCompiler.TRTBLuaSource.Compilate:TRTBModule; PreDecl:=PreDecl+Key+' equ 0'+sLineBreak; end; var - templib,PreDecl:string; + s,PreDecl:string; i,sb:NativeUInt; RegVarDict:TDictionary>; p:pointer; begin +PreDecl:=''; +for s in libs do + PreDecl:=PreDecl+'local '+s+'=require("'+s+'")'; {RegVarDict:=TDictionary>.Create(); with regvars do if Count<>0 then diff --git a/Source/RuntimeBuilder.pas b/Source/RuntimeBuilder.pas index 7adcf68c9ba931a12a04c88913f62b5bed7f74c4..ebc097febff86382cf0cd2dfaabbd9cd99d58c45 100644 GIT binary patch literal 8542 zcmdT}U2hsk6ul4gRH^@AA1aGTmhC1^V?nSDI7F>dJ2j*)RUa@0%PO%E#%|Lpf4%KF zGhB9NmxTeZQ&ots-I@Dw?zwkn?*8-lz1+yPOeK+X;qNK_eUyPT@$Xtja*5v)sma&! zm3?2^F}yaEp7e27@7&8B{@vOC3FQ4H-$23;<0)f^D?=G$#%JlsCyblo>POkJ;|6vV zM}L+s?vCYqTp7x(Y(H9_)Aqr7HiF*uC7xq0aoNtaR;x7hnwwRSv|jlnL{9;c&P{B)zxyolYLJ{5!NnFtEF||5jinN zEbE1libcBIqe4l3RiT7bip#(T{Js)? zPT={cnZzO+?ts<+C^5@N`1}+9vRa65D(^M^u`)P&4-3#~+q&BiB9LI#h0SJK)<+c8 zcH%n5j0UYGoZ;Sd9)aq@Xt0i5L30)37Nb;~OVqfgV^x>l zDdv61=Vw-5id9V>VE+Wx-dpQyIXu!xyC{b|Qrp#@rbY3$83JUkuS>BlnpI!2mQBC{ z)*gP}AX4Pz6v*e9k&R3RHWBNp{Zo`f0`>wOP6gmxwJJMM5dmBl8Gtv^CHu^nN4nUO0(vkhHt$49nRJk}-H zjr8n3usW+k-1l9H&qg=9UwV8eYg^*D{PY_2ABVdEdT8ZvcV zHY~4jsw2#iPDbbYwQgB0O4oo1Jg48chzQqn*5012G8ODL;xVOtjJ`4;%wX`S3 zCdW7Cvg;OXYE^CFjwR04B4n#TyKWjlc@N)B(^>=N$9oiK`+7LLwU8${o}&f@^(}_a z50JsCe1h*O-f`9zA$b&Bb85Eb0KX1Q8}B{v{lL7!`xy7m!1|ZwCw#ub zh&}Vx&N{$n4CCHl)g0S3#qHo-|LXsMM+5%X%^SRqEi)C7L(~H@)Zvy$1ITDxVi0k4 zp)791F=0L4X3w*mSBb17e<$Yp1$xSi^P`B-C*Wz_R4sc?&8{5Tn6<&tecU07cZFKh?OiPFkV-K1o?SZ9Q+av6}NF+QzvjzcbjHUk~@Si{c)$;_%7E11d%r zI-g1-yVlyx(sOKReZE(q;}&(a^j>;GU)D+R&rHU}?b9_Ubyvum z!l$3y`?9~O&%Q#B)6sl#;E!i_gwI?-IMSC#&2v=u8NsK2ujS?pmx8k-^Qkl&Gi0l(XI^Z)<= literal 4358 zcmcgvO>f&q5WVYH>>)5@z>qIR4^maYmg}H^>jtKrOVPuc92$#KB(YpNafAF9H?dJ8 zt>TZgY0*OhbpKdqmb;Whtv;Lha%~RVW1)!=rtyf;8Y++i7W87Ictp;n-3xg z$-DV(T0h}M$Z58^X-)?`27*N1?QL_(=bxDcjcl5$f>4TF^;fLggP50zXIV=jNl43( zILk)4NQjPv7euHXwp8|qglCYYXY~{@+Ho%TN z-I0=?B)-d+VG^{`~eo`pOLn;Ht^714Rp}A!&#zjhG zDWfdf-*zR>CKL4c7WJpW3!Bmh9(#;2dU1nI$Rhgfk)O8dnSc)P?}tR zlSO3$>m)UeZ=W`?ENvUQ*dZT57YjzDrxkTL9j=+DT;v0(Uf^P;9_!pKr0=G{d~b9l zFf|=^6|q2nwe<#un>WS5+LG`z>M+Pk8Lq{h+Y_q7vKxd05xYkUg&)FmWvN_{y#YO` zE;6tb22O(omNUE=Gz=*IKlZ*S{M{Z{{^FZ3(@i~gvu z^gYw}`dZ)21w_oN0(v6Q;WH~8vWI6+;cBMlVFvkRAMyC~qke;ljP)I&zrgQ%{cbKY zX0S4{C!9A0d>92kNtW|}hEMMvSKQ;&pTi9baEsTkc#ZM%PJh@!F~)ek$Lj($y4FAA zb&FFUnZEk_Plmt8IP-@wxz<;6X@B)R&mt1US~ekO6y?taOxGx9mq=`6t`&R*!4v4tM(g;G1hO4L?5>GjY<1G>T!t^sMNO6^B%dl z^kwUUFGJ|TGN0{+>w}khT5D6F8hni^($jQn%gt;Jo&sfN1NjR#586WNx@GzmN{p9s?Aw>wXdhn@Y@uw>{oL6-SE~U(gJJdnyQ(Lg>L}`7hQ=mcA^mE$Hm()$Hiq8! zfya;@!m~hz?WzZ?nj*Iy6{nI}>*aSqZ&Xmfq}uj{n)NDLXH_S2g0HG+ zD}W^KxD31fy6@?=DrA%PeaiJp;aYg!plEdBbcccIh7oBM(G2$O=mEYhTco`f&2(mb xn{vRe%Lvyu^OZvT5@08d@Ljx3qqt-V+!fXGFThr~Do6(1R49ji5mW@+`3FA7ajXCU