ユーザーファイルの中のLuaの環境は、以前の記事の通り、user_env 変数で定義されたものが利用可能です。user_env は refresh.lua で定義されていますが、その中には add_to_chat も含まれています。
具体的には、add_to_chat=add_to_chat_user と定義されていおり、add_to_chat を動作させると実際には add_to_char_user 関数が動きます。この関数は、user_functions.lua の中で記述されています。
function add_to_chat_user(num,str)上記の通り、to_shift_jis しています。日本語文字を出力させる場合は注意が必要です。
local backup_str
if type(num) == 'string' then
-- It was passed a string as the first argument.
str = not tonumber(str) and str or num
num = 8
elseif not num and str and type(str) == 'string' then
-- It only needs the number.
num=8
end
if language == 'japanese' then
msg.add_to_chat(num,windower.to_shift_jis(str))
else
msg.add_to_chat(num,str)
end
end