все, разобрался.... Просто синтаксис программирования на ЛУА сильно отличается от остальных в этом движке
вот как должно быть
TMaterial material = CreateMaterial();
SetMaterialShader(material, LoadShader("abstract::mesh.vert","abstract::mesh_diffuse.frag"));
SetMaterialTexture(material, LoadTexture("abstract::oildrum.dds"));
PaintEntity(cube,material);