Я пытаюсь записать несколько строк в файл в Lua, но я не понимаю, как это сделать. Я попытался это:Запись нескольких строк в файл в Lua
local category = io.open("/usr/home/game/share/locale/germany/category.txt", "w")
category:write(mysql_query("USE account; SELECT DISTINCT itemshop_categories.category AS a, itemshop_categories.id AS b FROM itemshop INNER JOIN itemshop_categories ON itemshop.category_id = itemshop_categories.id ORDER BY itemshop.category_id ASC;"))
category:close()
mysql_query дает мне таблицу, как этот
{
{"1_1", "1_2"},
{"2_1", "2_2"},
{"3_1", "3_2"}
}
поэтому я хочу, чтобы написать это в .txt файл, но он не работает. И если я заставить его работать, я буду в состоянии прочитать этот файл, как это:
local category = io.open("/usr/home/game/share/locale/germany/category.txt", "r")
category:read()[2][1]
category:close()
, чтобы получить «2_1»?
спасибо, я тоже нашел это. Я реализовал функцию SaveTableToFile для своей библиотеки и попытался получить информацию о ней так: say (table.load ("/ usr/home/game/share/locale/germany/quest/Ingame_Itemshop/category.lua"). a [1]) (скажем, как печать) , но он не работает ... –
Как это не работает? Что такое '.a'? Ваш пример не имел именованного ключа. Что вы получаете от 'table.load'? Что в 'category.lua'? –
это была простая проблема ... я забыл ввести новые имена функций в список квест_функций, который необходим для их использования. теперь он отлично работает. Спасибо за всю вашу помощь :) –