本帖最后由 shane007 于 2011-3-24 22:00 编辑
' K0 n- C, F9 P v/ C9 @4 s+ a v( | Q8 k8 _; k/ T4 P% X% {7 G
Lua汉化的核心原理,就是把字幕内容修改为数字,然后映射到字库阵列上。
/ o+ J0 l1 ?5 [- k我把核心演示代码发出来,大家一看就明白了。
, P8 D- ]$ A) ?0 D2 y$ V这个程序在lua里测试通过。
& Q& K/ M, S& c! C% A: |, r- local text_for_test1 = "769"" U# h3 a3 E: o3 L; }
* ^3 q* ~2 H! m9 j- function DispText(text)
9 a5 n0 @( ?7 _- w8 Q/ n( b7 f - local font_no2 {; i+ y! R, h W
- local font_char_id
1 C6 A0 A4 S( F! ?7 n+ T( t# o - ( Y# @: U9 u- J$ q Q3 p% k
- if text>="1" and text<= "256" then
/ t9 S, ^* [* T. V; ~: w9 C. Q4 o - font_no = 1
* Y8 E" x; A" } - elseif text>="257" and text<= "512" then
, Y- k& c" C8 X5 p9 K0 V7 g" t& T - font_no = 2, b8 o" d/ s9 y* S
- elseif text>="513" and text<= "768" then
% u+ E9 D; j+ A4 D* { - font_no = 3
$ }. J% T; k8 K - else
" T% h! J, ]2 {9 q - font_no = 45 N. U# V9 J* g" t
- end/ a* }, V! B+ V& l8 y0 w
$ I1 L8 K g' U j, I- font_char_id = text % 256 -1; g0 N$ p" T: B4 F# e, s
9 h) n K8 A3 q; i i- print(font_no)
- ]' K: f3 d+ Y, O# W3 B3 _ - print(font_char_id)
- T$ @" c+ L' B - * J& ]6 u, B& e
- 8 X T1 j" r9 d9 @5 h. ?" f W
- end
7 v6 F' ~. J4 I4 x0 \" j - # S0 ] n9 \) J! J; a8 v
- DispText(text_for_test1): B' T$ X) q! n W; `2 G1 Q, `
复制代码 |