функции

Tema05

Известный
Автор темы
1,651
561
Версия MoonLoader
.026-beta
Как можно передать имя переменной функции? Нужно чтобы внутри функции с этой переменой сохранились взаимодействия и значение можно получить вне функции.
например:
Нужно очистить вот эти данные
Lua:
function delete(arg)
    mainIni.binder[arg] = ""
end

mainIni.binder.text1 = "1"
mainIni.binder.text2 = "2"
mainIni.binder.text3 = "3"

delete("text1")
delete("text2")
delete("text3")
Но вот допустим у меня есть не массив а переменные
Lua:
text1 = "1"
text2 = "2"
text3 = "3"
Как к ним применить такую функцию?
 
Решение
Как можно передать имя переменной функции? Нужно чтобы внутри функции с этой переменой сохранились взаимодействия и значение можно получить вне функции.
например:
Нужно очистить вот эти данные
Lua:
function delete(arg)
    mainIni.binder[arg] = ""
end

mainIni.binder.text1 = "1"
mainIni.binder.text2 = "2"
mainIni.binder.text3 = "3"

delete("text1")
delete("text2")
delete("text3")
Но вот допустим у меня есть не массив а переменные
Lua:
text1 = "1"
text2 = "2"
text3 = "3"
Как к ним применить такую функцию?
?
Lua:
_G[arg] = ""

Musaigen

ihatemyself
Проверенный
1,710
1,608
Как можно передать имя переменной функции? Нужно чтобы внутри функции с этой переменой сохранились взаимодействия и значение можно получить вне функции.
например:
Нужно очистить вот эти данные
Lua:
function delete(arg)
    mainIni.binder[arg] = ""
end

mainIni.binder.text1 = "1"
mainIni.binder.text2 = "2"
mainIni.binder.text3 = "3"

delete("text1")
delete("text2")
delete("text3")
Но вот допустим у меня есть не массив а переменные
Lua:
text1 = "1"
text2 = "2"
text3 = "3"
Как к ним применить такую функцию?
?
Lua:
_G[arg] = ""
 

Tema05

Известный
Автор темы
1,651
561
Это работает только с глобальными переменными. Убери local.
Понятно тогда это мне не подходит. А как тогда можно имея текстовое емя переменной использовать её?