本帖最后由 shane007 于 2011-3-24 22:00 编辑 " @% t6 {5 _9 `+ `+ z
^( c- g# X& P0 |2 o5 H! j
Lua汉化的核心原理,就是把字幕内容修改为数字,然后映射到字库阵列上。& P5 T, q P/ q/ p9 f- n
我把核心演示代码发出来,大家一看就明白了。; c4 V; _" |8 h/ `1 g
这个程序在lua里测试通过。
: r. h5 y9 g2 D" d& E. E- local text_for_test1 = "769"' V6 ^4 U0 T- y& L. v) L+ {
. ]% y7 F" A( z% F: {) x4 R- function DispText(text)) O: Z- }) _& A; q* r
- local font_no
* v; f+ U/ a- |6 J1 s - local font_char_id0 X# x7 {& ?6 Y! t( |- k1 H
9 ~( m5 E( I" k- if text>="1" and text<= "256" then/ @1 H) T% x7 W8 r5 T
- font_no = 1
% a" J5 `/ f& v( U5 L - elseif text>="257" and text<= "512" then! N: W/ V8 O: W7 u+ Z5 }) |
- font_no = 2! U* B. e5 J+ [% N
- elseif text>="513" and text<= "768" then
9 L! P, q0 `. Z X - font_no = 3
1 G' ^' M* Z; a; p4 o( M - else$ K& `5 R2 B9 {: l
- font_no = 4
; V% M h" V) g - end, y: e7 u2 l6 J2 _ F, _) A F
0 h9 w# ~$ o8 W& t8 Q" W1 F8 c- font_char_id = text % 256 -10 b- [* p8 _( ^, x6 L
- % k( }% b6 U2 m, D
- print(font_no)
2 X& @/ a4 s0 I- ` - print(font_char_id)6 a9 H( J0 V% F. E
2 X9 i- {; @9 w1 ?
7 o* E& i! @/ j3 [" a- end# k; S1 `/ m2 H( v
- : _8 h" {& h5 |$ K: t6 [
- DispText(text_for_test1)
2 x0 R- W% w7 k
复制代码 |