.Json

Vespan

loneliness
Автор темы
Проверенный
2,105
1,641
Версия MoonLoader
.026-beta
Дайте пример с .Json
sampRegisterChatCommand('test', function(param) *записать что я написал после /test *param* в строку .Json и сохранить *
sampRegisterChatCommand('test2', function() *вывести текст с той строки в .json в чат *
 
Решение
Не совсем понял, что ты хочешь. Но в работе с json все сводится к работе с файлами и двумя функциями - encodeJson(table) и decodeJson(string).
Возможно это то, что тебе нужно:
Lua:
sampRegisterChatCommand("inputjson", function(jsonString)
    local f = io.open(getWorkingDirectory().."\\config\\test.json", "w")
    f:write(jsonString)
    f:close()
end)

sampRegisterChatCommand("printjson", function()
    local f = io.open(getWorkingDirectory().."\\config\\test.json", "r")
    sampAddChatMessage(f:read(), -1)
    f:close()
end)
Хотя здесь можно абсолютно все что угодно записать в файл. Если же тебе нужно хранить эту строку в какой-то ячейке, тогда:
Lua:
sampRegisterChatCommand("inputjson", function(input)
    local f =...

donaks.

Активный
101
67
Не совсем понял, что ты хочешь. Но в работе с json все сводится к работе с файлами и двумя функциями - encodeJson(table) и decodeJson(string).
Возможно это то, что тебе нужно:
Lua:
sampRegisterChatCommand("inputjson", function(jsonString)
    local f = io.open(getWorkingDirectory().."\\config\\test.json", "w")
    f:write(jsonString)
    f:close()
end)

sampRegisterChatCommand("printjson", function()
    local f = io.open(getWorkingDirectory().."\\config\\test.json", "r")
    sampAddChatMessage(f:read(), -1)
    f:close()
end)
Хотя здесь можно абсолютно все что угодно записать в файл. Если же тебе нужно хранить эту строку в какой-то ячейке, тогда:
Lua:
sampRegisterChatCommand("inputjson", function(input)
    local f = io.open(getWorkingDirectory().."\\config\\test.json", "w")

    f:write(encodeJson({["string"]=input}))
    f:close()
end)
 

Vespan

loneliness
Автор темы
Проверенный
2,105
1,641
sampRegisterChatCommand("printjson", function() local f = io.open(getWorkingDirectory().."\\config\\test.json", "r") sampAddChatMessage(f:read(), -1) f:close() end)
К как вывести нужную строку в чат?
в .json есть строку string1 | string2 .
Как в чат вывести отдельно string1?
 

donaks.

Активный
101
67
К как вывести нужную строку в чат?
в .json есть строку string1 | string2 .
Как в чат вывести отдельно string1?
Конвертируешь json строку в массив, а потом по ключу string1 выводишь.
Lua:
local table = jsonDecode(jsonString)
table["string1"] -- либо так
table.string1 -- либо так