本帖最后由 shane007 于 2011-3-24 22:00 编辑 # ]2 h1 f# P7 d
2 t1 D. B, n$ g% ^( E7 V
Lua汉化的核心原理,就是把字幕内容修改为数字,然后映射到字库阵列上。+ x7 e' `4 G& X" o
我把核心演示代码发出来,大家一看就明白了。
! M9 j. U# s/ j+ m这个程序在lua里测试通过。- ( v! V9 h# }3 P# [2 N- E
- local text_for_test1 = "769"
6 @! q5 w% o# M) \ - l9 p4 X& g& s& y) o& t3 b
- function DispText(text)4 G" l% d3 ~+ i% K( S# ^
- local font_no/ t z9 Y5 ^8 t3 `
- local font_char_id( A' i, H0 M4 O# J1 I- G: V
- j; ^$ u+ L. T9 n; B( d. ?- if text>="1" and text<= "256" then. v/ f+ h2 q& L9 b
- font_no = 1+ y0 @& g6 _8 {, p9 a
- elseif text>="257" and text<= "512" then( Q2 m0 z" j% z7 K# I- r# O
- font_no = 2
3 y) b5 ~$ Z2 c' @$ R' d - elseif text>="513" and text<= "768" then
W5 U3 d# W$ X - font_no = 3
' \% J) v0 n" G' N! Y" F - else
* H1 H, z$ [: F, p - font_no = 44 ~* x: g# g" Q; c- _
- end
: Y' m+ J3 O+ v1 { - F6 u# _7 ?9 t) O2 j O0 |5 `
- font_char_id = text % 256 -1- X9 x: ], N2 y% |
- " x+ r- g9 M0 ^# C+ {2 l- S
- print(font_no)
1 f* ]( T2 Y3 G \ `8 i7 o, T - print(font_char_id)
( f/ h0 g' U) O, x; X& U
8 q* H6 B1 F# g3 s, C# |( B
" [3 Z4 Q% L9 _7 ~5 X& D- end5 W+ s' N( i" e& t4 u5 Y8 G# _
2 }8 M1 A" x, v1 B; S/ L5 Z% N- DispText(text_for_test1)- a0 G, @# P [, F; y
复制代码 |