local test_ent = Entities.CreateByClassname("info_target") test_ent.KeyValueFromString( "targetname", "__test_ent" ) test_ent.ValidateScriptScope() ::test_scope <- test_ent.GetScriptScope() function Test1() { for (local i = 0; i < 1000000; i++) { local a = 1 local b = 2 local c = a + b } } function test_scope::Test2() { for (local i = 0; i < 1000000; i++) { local a = 1 local b = 2 local c = a + b } } test_scope.Test3 <- function() { for (local i = 0; i < 1000000; i++) { local a = 1 local b = 2 local c = a + b } } test_scope.Test1 <- Test1 AddThinkToEnt( test_ent, "Test1" ) // test_scope.Test3() // prints 'Test3' // Test1() // test_scope.Test2() test_scope.Test3()