X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=src%2Fltj-stack.lua;h=88d2a67f8a6b5fd6a9b690f5eb87299e864ad611;hb=558de5172fe1221d1edd83d27127dc076014d7e9;hp=4e9917625f2940db1e6edb288b90698993d74936;hpb=2388b858f1f2cb1c58cb2fcd79b165fb7f513183;p=luatex-ja%2Fluatexja.git diff --git a/src/ltj-stack.lua b/src/ltj-stack.lua index 4e99176..88d2a67 100644 --- a/src/ltj-stack.lua +++ b/src/ltj-stack.lua @@ -10,7 +10,7 @@ luatexbase.provides_module({ module('luatexja.stack', package.seeall) local err, warn, info, log = luatexbase.errwarinf(_NAME) -require('luatexja.base'); local ltjb = luatexja.base +luatexja.load_module('base'); local ltjb = luatexja.base local node_new = node.new local id_whatsit = node.id('whatsit') @@ -82,18 +82,19 @@ end -- EXT function set_stack_table(g,m,c,p,lb,ub) local i = get_stack_level() - if pub then + if type(p)~='number' or pub then ltjb.package_error('luatexja', - "invalid code (".. p .. ")", - {"The code should in the range "..tostring(lb) ..'..'.. tostring(ub) .. ".", - "I'm going to use 0 instead of that illegal code value."}) + "invalid code (".. tostring(p) .. ")", + "The code should in the range "..tostring(lb) .. '..' .. + tostring(ub) .. ".\n" .. + "I'm going to use 0 instead of that illegal code value.") p=0 - elseif c<-1 or c>0x10ffff then + elseif type(c)~='number' or c<-1 or c>0x10ffff then ltjb.package_error('luatexja', - 'bad character code (' .. c .. ')', - {'A character number must be between -1 and 0x10ffff.', - "(-1 is used for denoting `math boundary')", - 'So I changed this one to zero.'}) + 'bad character code (' .. tostring(c) .. ')', + 'A character number must be between -1 and 0x10ffff.\n' .. + "(-1 is used for denoting `math boundary')\n" .. + 'So I changed this one to zero.') c=0 elseif not charprop_stack_table[i][m] then charprop_stack_table[i][m] = {} @@ -110,11 +111,11 @@ end -- EXT function set_stack_font(g,m,c,p) local i = get_stack_level() - if c<0 or c>255 then + if type(c)~='number' or c<0 or c>255 then ltjb.package_error('luatexja', - "invalid family number (".. p .. ")", - {"The family number should in the range 0 .. 255.", - "I'm going to use 0 instead of that illegal family number."}) + "invalid family number (".. tostring(c) .. ")", + "The family number should in the range 0 .. 255.\n" .. + "I'm going to use 0 instead of that illegal family number.") c=0 elseif not charprop_stack_table[i][m] then charprop_stack_table[i][m] = {}