a = 10;
function AddA( )
a = a + 10;
print( a );
end
[Lua] Is this possible
I've just started looking into using Lua for a small project that I'm doing
but I've run into a problem, either that or I'm not understanding how to
use Lua correctly.
I want to load a lua script into memory - without running it.
i.e.
I then want to be able to run code from another Lua file/string which calls
this function.
Unfortunatley when I try this - I get the error:
[string "AddA();"]:1: attempt to call global `AddA' (a nil value)
Ideas? or am I being silly?
Assuming that you named the file "AddA.lua", add the line:
to the top of your calling code. Additionally, code in placed in the *global* space will be run when the require statement executed, So 'a' will equal 10. You should then be able to call AddA() worry-free.
require "AddA"
to the top of your calling code. Additionally, code in placed in the *global* space will be run when the require statement executed, So 'a' will equal 10. You should then be able to call AddA() worry-free.
I didn't actually want the second file to have to 'require' the first one.
After looking into this a bit more I found that if I use the lua_pcall function
it does what I need. It sets up the variables & functions from the first file
enabling me to use the second file to call global functions from the first.
cheers
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement