2014-06-26 3 views
-3

Ну, я пытался это в течение 3 дней, ничего не найдено в Интернете.Как использовать локальное значение во всем мире? Lua

Что я делаю это:

stringValue = "" 

function() 
    stringValue = "Test" 
end 

И тогда я пытаюсь получить значение в другой функции от этого:

function() 
    print(stringValue); 
end 

И ничего не возвращает, иногда NIL иногда пустой.

Я думал, может ли кто-нибудь помочь мне? Извините, если его уже спросили ... Если бы это было, любезно дайте мне ссылку, я новичок здесь.

+5

Ваш код не компилируется. В вашем коде нет локальных переменных. Так что трудно понять, что вы подразумеваете под термином ** Как использовать локальное значение во всем мире? ** Узнайте [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) –

+0

Фактически i Не делайте программу, я делаю что-то еще. В моем случае я вызываю функции по событиям. Его что-то еще я не могу описать. – user3762712

+0

@YuHao, почему вы говорите, что он не компилируется? отлично работает для меня. но, конечно, ничего не делает, поскольку он определяет анонимную функцию, которая не назначается или не вызывается нигде, поэтому она получает сбор мусора. но вы правы, ни один местный житель: D – nonchip

ответ

0

Это должно работать, вы должны вызвать функцию

stringValue = "" 

function a() 
    stringValue = "Test" 
end 

function b() 
    print(stringValue); 
end 

a() 
b() 
+0

Спасибо, попробуем :) – user3762712

0

Global variables are badmany случаях)!

Они увеличивают сцепление и разрушают любую конструкцию, если используются небрежно.

Только не делайте этого.

Кроме того, вы не назвали свою первую функцию, если вы это сделали, вы получите необходимую стоимость.

Смежные вопросы