16
|
1 local Luan = require "luan:Luan.luan"
|
|
2 local error = Luan.error
|
|
3 local pairs = Luan.pairs or error()
|
|
4 local ipairs = Luan.ipairs or error()
|
|
5
|
|
6
|
|
7 local regions = {
|
|
8 JP = "Japan"
|
|
9 US = "United States"
|
|
10 }
|
|
11
|
|
12 local languages = {
|
|
13 en = {
|
|
14 name = "English"
|
|
15 regions = {"US"}
|
|
16 }
|
|
17 jp = {
|
|
18 name = "Japanese"
|
|
19 regions = {"JP"}
|
|
20 }
|
|
21 }
|
|
22
|
|
23 for code, info in pairs(languages) do
|
|
24 info.code = code
|
|
25 local t = {}
|
|
26 for _, region in ipairs(info.regions) do
|
|
27 local region_code = code.."-"..region
|
|
28 t[region_code] = {
|
|
29 code = region_code
|
|
30 name = regions[region] or error(region)
|
|
31 }
|
|
32 end
|
|
33 info.regions = t
|
|
34 end
|
|
35
|
|
36 return languages
|